2013-02-10 101 views
0

我已經開始了一份新工作,我的項目代碼位於另一個部門管理的另一棟建築物中的SVN服務器上。因此,以任何方式修改SVN服務器都是一種管理上的噩夢。設置代理遠程SVN服務器的本地SVN服務器?

我想添加一些提交掛鉤到遠程SVN服務器,以便提交生成差異電子郵件並通知持續集成服務器。我自己無法做到這一點,並且遠程服務器的管理員需要很長時間才能完成此操作。

我想知道是否可以設置代理遠程SVN服務器的本地SVN服務器。本地SVN服務器會將所有請求轉發給遠程SVN服務器,並報告來自遠程SVN服務器的任何響應(使用發出初始SVN請求的人的憑證)。在本地SVN服務器上,我想添加上面提到的提交後掛接。

我對SVN服務器瞭解不夠。這是可能的,如果是這樣,我該怎麼做?

回答

0

您可以使用svnsync,但是IIRC對於存儲庫的單向鏡像非常有用。對於提交,您仍然需要提交到主服務器。

如果您可以讓主服務器的管理員安裝提交掛鉤,他們的服務器可以「ping」您的服務器以重新同步。但是這對於獲得「現場鏡子」也是非常有用的。

然後有一些工具,如svk,允許您在本地提交,然後在需要時向上遊推送您的更改。

還有tailor,它甚至可以同步不同的存儲庫。但是當我有多個可寫副本時,我不確定它的工作情況。我嘗試過,但發現svnsync對我的使用更有效。

無論哪種方式,你的問題應該可能是超級用戶。而不是在這裏。