2013-04-01 257 views
0

我已經安裝了svn服務器。我需要將項目代碼放到與svn服務器不同的子網中的另一臺計算機上。Subversion版本遠程代碼

就是這樣的:這個服務器設置了顛覆,持有許多項目的許多代碼。我需要將代碼放在與svn的服務器不同的機器上,以允許訪問託管在不同子網中的LDAP服務器。每次向svn服務器的機器提交新代碼時,我都會使用一種技巧檢查代碼到這臺機器上。我的問題是,是否有任何方法讓svn遠程管理代碼到這臺機器上,而不是在本地創建一個本地dir存儲庫。

感謝

+2

歡迎來到Stack Overflow!不幸的是,很難理解你所要求的。你能否詳細說明一下,或許向我們展示你的嘗試? – oefe

+0

我不太明白不同的子網與它有什麼關係。每次提交時你想檢查LDAP服務器的代碼嗎? – oefe

+0

我想創建一個鏡像存儲庫,可以自動將對原始文件所做的任何更改提交到另一臺將提供代碼的計算機上。第二臺機器是唯一能夠訪問LDAP服務器的機器,因爲它位於另一個子網中,而不是svn服務器的 –

回答

1

如果你真的想反映,不只是一個工作副本,看看svnsync。但是,您仍然需要兩者之間的工作網絡連接。還要注意,鏡像是隻讀的。

有許多方法來觸發同步:

  1. 通常的方法是從主服務器上的post-commit鉤子調用它。如果您正常調用同步,即同步,用戶可能會注意到,提交需要更長時間,因爲必須等待同步完成。如果你有一個快速連接,這可能不是一個大問題,但是,如果你要同步到一個遠程站點或多個鏡像,它可能會很煩人。
  2. 爲避免這種延遲,您可以異步執行同步。在Unix上,這與向命令附加&一樣簡單。在Windows上,我無法得到這個工作。
  3. 或者,您可以在主服務器或從服務器上運行一個小腳本,每n秒運行一次synsync。這會由於不必要的同步而導致一些額外的網絡負載,並且從機會稍微更新一些,但在您的情況下這可能是可以接受的。