2009-07-08 8 views
1

私は契約を結んでいる会社のために、コロラド州デンバーにセントラルオフィスを構え、カナダ、インド、アフリカのオンサイトチームをロービングしています。SVN(マスターとミラー)を配布する

アフリカの人々に関しては、毎日午前3時に起きてsvnのアップデートを開始してから眠りに戻ることをよく理解しています。それは通常7-8amで行われます。問題は接続性であり、文字通りどこにいなくても衛星接続(おそらく1〜5秒間のping)を介して私たちに接続するので変更されません。

水銀とgit(スピード&の分散型ネイチャーズ)を選択肢として評価しましたが、会社ではうまくいかないさまざまな理由がありました。ここで説明するように、可能な実行可能な代替案は、svnsyncを使用することです:

http://svn.apache.org/repos/asf/subversion/trunk/notes/svnsync.txt

私はミラーからチェックアウトするが、マスターにコミットしたい場合は?

私はsvnミラーサーバをセットアップし、それをそれらに発送し、うまくいけば簡単に人生を送ることができました。ミラーとマスターリポジトリから常に前後に切り替える必要性の他に、私はここで何が欠けていますか?

+0

ミラーがどのように役立つか分かりません。マスターから更新する必要がありますか?それは作業コピーを更新するよりも速くはありません。 – balpha

+2

私はそれがプロキシキャッシュのようなものだろうと思います。ミラーは低速ネットワーク上のすべての更新を一度取得し、各開発者はミラーからローカルに取得します。 –

+0

@Don Kirkby - まさに、彼らはすべてsvnアップデートをしなければならず、各アップデートは超貴重なインターネット接続リソースのために戦うでしょう。 – David

答えて

3

あなたの "さまざまな理由"がわかりませんが、本当にには分散バージョン管理システムが必要です。 Subversion(そしてそれを模倣するために作られたCVS)は、この種の使い方のために作られたものではありませんでした。

実際に水銀やgitを使用できない場合は、other distributed version control systemsのいずれかを見ることをお勧めします。

実際にSubversionに固執する必要がある理由がある場合は、SVKを試してみてください。 Subversionの上に構築された分散バージョン管理システムです。


更新

コメントで、DavidはGitの持つ問題は、彼がそれをWindows、特にVistaで簡単に動作させることができなかったということであることが示唆されました。

これはちょっと奇妙なことですが、私はこれまでどんなプラットフォームでもGitを使ったことがないので、以外のプラットフォームではです。簡単にインストールするには、Git Extensionsを使用することを強くお勧めします。私はXPとVistaを手動でインストールしましたが、Git Extensions installerを使用すると、プロセスが簡単になり、エクスプローラの統合のような少し良い機能が追加されます。

+0

"壁に釘を掛けないでください"という回答があるので、これをアップホートすることは大変残念ですが、この問題をいくつか考えた後、私は本当にあなたとは異なる結論には至りません。+1 – balpha

+0

私はGitを評価し、Linux上でうまく動作しますが、私たちはVista、XP、Appleを実行している人々の奇妙なコレクションを持っています。 GitをAppleマシンで動作させるのは比較的簡単で、XPにはいくらか苦労しましたが、VistaでGitを動作させることはまだありません。 – David

+0

git-svnを使用でき、gitはSubversionデーモンとして実行できます。私はgitを使用できない理由が何であるか分かりませんが、集中管理されたシステムを使ったリモート開発は非常に非効率的です。 – rado

1

私はそれを使用していませんが、this questionはミラーをライトスループロキシとして設定しています。それはあなたが望むように聞こえる。