SVNサーバーをセットアップしようとしています。さまざまなフレーバーのいくつかのリモートサーバー(Windows 2008およびLinux(ApacheおよびTomcat))にコードをプッシュする必要があります。
コードをプッシュするための最良のアプローチは何ですか?サーバー間の同期?SFTP?リモートサーバーからSVNエクスポートを呼び出しますか?これを起動するために、各リポジトリでのコミット後のアクション/イベントを考えています。マルチプラットフォームソリューションが鍵となります。
編集#1 svn exportが同期せず、削除されたファイルがリモートサーバーにそのまま残ることを学びました...
編集#2
- これらのサーバーにプッシュ(またはプル)される多くのリポジトリーを考慮に入れる必要があります。
- これらには、PHPまたはASP.Netプロジェクト(サイト/アプリケーション)が含まれていました
解決
- 他のサーバーにHudsonをインストールしました
- Webサーバー上の特定の場所にソースコードをチェックアウトする
- ディレクトリを作業コピーに変更する特定のプロジェクトのジョブを作成し、svnupを呼び出します
- ジョブURLでwgetを実行するコミット後のフック-hudson/job / name_of_job / build?delay = 0sec