以下は、複数のプログラマーによる開発のためのプロジェクトの構成を説明しています。
バージョン管理Subversion(svn)を使用します。
この例では、Google
ホスティングプロジェクトのサービスを使用
しています 。
PHP CakePHPフレームワークと* nix OSのような。
そして、何が必要なのでしょう。
-cakephpでApacheを設定し、svnをインストールしました
-code.google.com/hostingでプロジェクトを作成しました
新しいプロジェクト/ var / www / myprojectのルートディレクトリで、次の手順を実行します。
1. apache / mod_rewriteの.htaccessをコピーします
別のWebサーバーを使用している場合は、この手順をスキップできます。
svn export svn.cakephp.org/repo/trunk/cake/1.2.xx/.htaccess
2.ケーキのコアをコピーします(夜間ビルド)
svn checkout svn.cakephp.org/repo/trunk/cake/1.2.xx/cake cake
3.コードgoogle / hostingからappディレクトリにsvnリポジトリをコピーします
[ソース]プロジェクトのタブを覗くことができます
svn checkout https:// {プロジェクト名} .googlecode.com / svn / trunk / app --username {login}
パスワードを入力してください
4.アプリのファイルをコピーする
svn export --force svn.cakephp.org/repo/trunk/cake/1.2.xx/app app
5.次に、app / config / core.phpを設定します
特に、ソルト、キャッシュタイプなどを変更します。
app / tmpにアクセスします
chmod -R 777 app / tmp
6.リポジトリにファイルを追加し、appディレクトリで以下を実行します。
svn add *
リポジトリにapp / config / database.phpを追加することはお勧めしません。サーバー上では異なるためです。
7.プロジェクトホスティングにファイルを送信(コミット):
SVNコミット
8.コードgoogleで、メンバーまたは所有者としてプロジェクトに友人を追加します。
この瞬間から、開発が始まります。
プロジェクトをコピーするには、1〜3ポイントを完了する必要があります。
サイト自体のホスティングで、手順1〜2、3分を実行する必要があります。リポジトリを読み取り専用としてマージすることをお勧めします。
必要な設定でapp / config / database.phpを作成し、app / tmpにアクセスします。
データベースについては、インターネットに「見える」外部データベースを使用することをお勧めします。
Webインターフェースがインストールされています。 したがって、テーブルを同期する方が便利です。
このスキームの利点
+新鮮なcakephpビルド
+ケーキおよびアプリディレクトリ内のサーバーおよびローカルでの便利な更新
svn update
+実際、プロジェクトのバージョン管理と便利なマルチユーザー開発
+常にバックアップがあります;)
短所
-新しいバージョンのcakephpからの「穴」の継承の可能性
-さらに表示されたら、教えてください。
さらにいくつかのヒント:
-tmpからリポジトリにキャッシュファイルを追加しないでください
-マルチユーザー開発では、ローカルバージョンをより頻繁に更新する
svn update
-コミット時にファイルに競合がある場合、
その後、解決されたsvnコマンドを使用して解決できます
ファイルを目的のビューに編集して実行します
svn解決/パス/へ/ファイル