同步,從URL被存儲爲鏡回購一個版本屬性。如果與鏡庫(我的情況)的機器上,使用svnlook的工具的外觀和svnadmin的改變:
[email protected][~]$ svnlook pg --revprop -r0 /path/to/mirror/repo svn:sync-from-url
svn+ssh://svn.abc.com:1234/svn/[email protected][~]$
你會看到回購的URL到你的鏡子正在同步。在上例中,主回購網址以... /foo結尾。它最後可能沒有換行符,因此可能會出現shell提示符。現在,您需要將其轉換爲文件,因爲svnadmin使用文件輸入來更改revprops。
[email protected][~]$ svnlook pg --revprop -r0 /path/to/mirror/repo svn:sync-from-url > t.txt
[email protected][~]$
現在編輯t.txt的URL更改到主回購。這可能會導致在t.txt末尾出現一個換行符,並導致來自svnsync的模糊/無意義的錯誤消息。因此,擺脫它:
[email protected][~]$ cat t.txt | tr -d '\n' > t2.txt
注意,我們現在有t2.txt這是消毒文件。然後使用svnadmin的的版本屬性更改爲剛剛編輯和消毒文件的內容:
[email protected][~]$ svnadmin setrevprop /path/to/mirror/repo -r0 svn:sync-from-url t2.txt
[email protected][~]$
注意t2.txt使用不t.txt。最後,檢查您的更改:
[email protected][~]$ svnlook pg --revprop -r0 /path/to/mirror/repo svn:sync-from-url
svn+ssh://svn.def.com:5678/svn/[email protected][~]$
你應該可以看到你的新的回購網址緊接着shell提示符下,沒有換行。在上面的例子中,URL以foo結尾,緊接着shell提示符[email protected] [〜] $。
做您嘗試使用svnsync的與後續同步的新網址。我的直覺是它應該起作用。 – 2010-11-11 15:46:21
確實嘗試再次調用svnsync初始化與新的url,但這是行不通的 - svnsync說,鏡像庫與「舊」url同步 – sdu 2010-11-11 20:59:16