ローカルの 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ユーザーが見つかるでしょう