svn サーバーの自動同期

svn サーバーの自動同期

ローカルの LAN に Windows 上の SVN サーバーがあります。開発者はそれを使用してチェックイン/チェックアウトします。安全のため、ラックスペースから Linux サーバーを取得しました。ローカルの SVN サーバーからリモートのサーバーに毎週自動的に同期することは可能ですか。リモートのサーバーは主にリモート バックアップとして使用されますが、念のため、誰かがアクセスしたい場合は、LAN に静的または外部 IP がないため、アクセスすることができます。

答え1

コミット後のコマンドでバックアップ リポジトリを自動的に更新することができます。こうすることで、リアルタイムのバックアップが可能になります。

あるいは、任意の期間にバックアップ リポジトリを更新する cron ジョブを設定することもできます。

答え2

Veynomさんの回答に付け加えると、組み込みのsvn同期ローカル リポジトリの一貫性のあるバックアップを作成するツールです。rsync などのツールの使用はお勧めしません。一貫性のないバージョンが rsync され、必要なときに使用できなくなる可能性があります。

答え3

一方向にファイルを簡単に rsync できますが、反対側のリポジトリを誰も使用することはできません。

マージの問題を調整する方法はありません。同じリビジョン番号で異なるコンテンツがコミットされた 2 つのリビジョンが存在することになり、大混乱に陥ります。

Bazaarのような分散VCを使用するか、オフサイトバックアップを厳密にバックアップ - 書き込まないでください。

分散システムでは通常、開発者はローカルにホストされているブランチ (通常どおり変更をコミットできます) で作業し、その後、変更を「上位」のリポジトリにマージダウン/マージアップできます。変更の履歴は、もちろん維持されます。

答え4

2 つの SVN サーバーを同期させる SVN ツールがあります。申し訳ありませんが、同じものだと覚えています。これは、SVN クライアントがサーバーと通信するために使用するのと同じプロトコルを使用します。

StackOverflowにはさらに多くのSVNユーザーが見つかるでしょう

関連情報