2011-08-02 123 views
1

我面臨同步兩個svn服務器(一個內部和一個防火牆外部)的問題。經過Google搜索後,我發現svn-git可能是最好的選擇。SVN複製使用svn-git

所以計劃是在A防火牆(內部防火牆)和B(外部在DMZ)svn服務器。然後結算一些文件夾從A到一個GIT倉庫,然後將更改推到B.之後,我從B中選擇變更爲GIT,並將更改推送到A.

所有事情都必須從服務器A完成,因爲A是從B中不可見。這將是很好的鉤子,但我可以使用cron每分鐘一次,服務器上的負載不高。

你有什麼建議嗎?它可以工作嗎?

問候!

回答

1

我不認爲git是一個替代品,更不用說最好的,因爲它不能代表許多顛覆的概念。我建議SVK,這是建立在顛覆之上的分散版本控制工具。或者如果你只是需要鏡像,svnsync可能就足夠了(但是我懷疑它不是,因爲它是顛覆自己的工具,當你考慮git時你可能知道它。

+0

svnsync似乎只是單向複製,而不是兩種方式。我們可以在服務器之間使用SVK嗎?所以開發人員可以使用他們心愛的svn工具? – Stasik

+0

@ user383834:是的,您可以使用subversion和svk的任意組合訪問存儲庫。 Svk專門設計爲可與svn自由交互操作。 –