2

非常に急速に成長している Web サイトがあり、現在は複数の Web サーバーに配置しています。問題は、それらの間でファイルを同期する方法です。SVN を使用してソース コードを管理していますが、ソース コードを 1 つずつコミットすることしかできませんでした。ソース コードを 1 つのサーバーにコミットし、他のサーバーに自動的に同期するソリューションはありますか?

4

1 に答える 1

0

読み取り専用のミラーを持つことはできますが、(私が理解しているように) 読み取り/書き込み可能なマスター リポジトリは 1 つだけ持つ必要があります。コミット時に実行されるいくつかのフック スクリプトを設定する必要があります。このリファレンスを参照してください。

http://svnbook.red-bean.com/en/1.7/svn.reposadmin.maint.html#svn.reposadmin.maint.replication

マスター (読み取り/書き込み) ノードがダウンした場合、(読み取り専用) ミラー ノードの 1 つをマスターに変換できることに注意してください。

複数の読み取り/書き込みミラーが本当に必要な場合は、おそらく Subversion が提供する機能の外側に目を向ける必要があります。大きな問題は、同時チェックインまたは断続的なネットワーク接続が原因で、同期プロセスが異なるミラーで発生するチェックインに追いつかない場合です。本当の頭痛の種になる可能性があります。このような問題を回避するには、hg や git などの分散バージョン管理システムを検討することをお勧めします。

于 2012-11-05T21:01:51.747 に答える