Cakephpとコードgoogleホスティングプロジェクト

以下は、複数のプログラマーによる開発のためのプロジェクトの構成を説明しています。
バージョン管理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解決/パス/へ/ファイル

Source: https://habr.com/ru/post/J54821/


All Articles