4

さまざまなサーバーで実行される、さまざまな機能用の約9つの異なるコードベースを持つWebサイトがあります。

テスト用にレポからステージング サーバーにコードをコピーする SVN とスクリプトを使用しているため、すべて自動化されています。私の問題は、異なるコードベースに存在する関数とクラスがあり、それらを同期させる必要があることです。そのため、時間オフセットを取得する関数の小さなバグを修正するには、他の 5 つのコード ベースで他の 5 つのファイルを手動で編集する必要があります。コードのフットプリントが大きくなると、この特定の関数が他の 5 つの場所にも存在する可能性があることを思い出すことさえありません。

2〜3個の大規模な「functions.php」ファイルを作成し、毎回すべてのコードベースに複製することなく、この種のものを処理する最良の方法は何でしょうか?

4

1 に答える 1

2

新しい SVN リポジトリ (共有クラス、ファイルなどを含む) を作成し、それを外部リポジトリとして、共有コードを必要とする他のプロジェクト リポジトリにリンクすることをお勧めします。

たとえば、多数のプロジェクトがあるとします。

  1. プロジェクトA
  2. プロジェクトB

などなど。

これらの両方のプロジェクトが多数のクラスを共有しているとしましょう。

前進するための 1 つの方法は、共有クラスを含む新しい SVN リポジトリを作成し、この SVN リポジトリを既存のリポジトリにリンクすることだと思います。

利点

コード リポジトリが更新されるたびに x 量のファイルを手動で編集することなく、すべてのプロジェクトに統一された共有コードを展開できます。

さらに、まだ行っていない場合は、phing (デプロイ ツール)を使用してコードをデプロイすることを検討します。それは本当にとても良い&便利です。提供されているリンクは、簡単なチュートリアルです。

于 2012-06-14T19:26:54.103 に答える