現在、開発者チームのメインSVNリポジトリとして使用されるローカルサーバーがあります。
SVNリポジトリのmainリポジトリとして使用されるAzure VMをセットアップすることを計画しています。これは、Azureサービスの稼働時間がはるかに優れているために決定されました。また、同じプロジェクトに取り組んでいるオフショア開発者もいます。
Azureサーバーがオフラインの場合、ローカルサーバーはbackupサーバーとして使用されます。
質問は;
Subversionサーバーのバージョン:Subversion Edge 3.0.1
Azureとローカルサーバーを各コミットと同期させ続けることは可能ですか?
もちろん、コミット後のフックを使用してsvnsync
を実行し、変更を同期することができます。
両方とも読み取り/書き込み権限がありますか?
うーん、いや。 SVNはこのように使用するようには設計されていません。すべてのコミットが行われる単一のマスターリポジトリが必要です。ただし、このマスターは任意の数の読み取り専用スレーブに同期できます。
はい、あなたはcanトリックと頭痛、そして途中に追加のメディエーターがいます。あなたがそれを望むなら、私はあなたのために小さなレシピを書きます。
しかし、私は言いたいです:
VCSを変更する良い機会と機会です。 DVCS(つまり-Mercurial)の場合any同期しているリモートリポジトリの量はまったく問題ありませんが、純粋なSVNでの双方向同期は黒魔術です