タスク/問題は次のとおりです。SVN を使用して適切な開発方法論に従いたいと考えています。プロジェクトは、PHP、Apache サーバー、および Linux OS になります。プロセスは次のようになります
- 開発者は、ローカル コピー (ローカル マシン) でコードの作業を行います。ローカル コピーは SVN リポジトリ (独自の svn リポジトリ) にリンクされています。
- 完了したタスクごとに、SVN コミットがあります。
- 同じSVNリポジトリからのコードを持つ中間層サーバーがあります。このレイヤーは、リポジトリから SVN の更新を取得し、更新されたファイルをテスト サーバーに転送するためにのみ使用されます。
注: 複数のプロジェクト用に複数のテスト サーバーがあります。中間層はすべてのプロジェクトで共通です。更新されたファイルの転送先のテスト サーバーは、ここで決定されます。
ステップ 3 のヘルプが必要です。
さまざまなプロジェクトの更新されたすべてのファイルのリストを取得/維持する方法。次に、ソース ディレクトリ (中間層) と宛先ディレクトリ (テスト サーバー) を選択するシェル スクリプトを実行し、テスト サーバー上の更新されたすべてのファイルを rsync します。すべてのサーバーは同じネットワーク上にあります。