2013-02-27 37 views
0

我只想同步我的分支回購。 branches/my_branch所以我執行:svnsync我無法同步我的回購,因爲我得到錯誤:無法讀取塊大小

svnsync init http://localhost/svn/my_branch http://remote_svn/branches/my_branch 

泰德之後,我執行:

svnsync sync http://localhost/svn/my_branch 

[...] 
Copied properties for revision 53542. 
Committed revision 53543. 
Copied properties for revision 53543. 
Committed revision 53544. 
Copied properties for revision 53544. 
Committed revision 53545. 
Copied properties for revision 53545. 
Committed revision 53546. 
Copied properties for revision 53546. 
Transmitting file data ......................................................... 
.................................................svnsync: E175002: REPORT of 
'http://remote_svn/branches/my_branch': Could not read chunk size: connection 
was closed by server (http://remote_svn) 

(當然還有潔具更「點」)

我知道,這次改版是巨大的,因爲它的初始。

那麼有什麼辦法可以做到這一點嗎?也許結帳(結帳工作正常)它在臨時的地方,並手動提交到目標SVN,然後恢復它?

回答

1

看起來像您的網絡或服務器關閉了您的連接。您可以再試一次,同時關注同步過程的內存使用情況。

要手工捏造它,您需要複製文件目錄中的數據,然後仔細編輯屬性文件0的內容。在那裏您會找到同步過程的詳細信息。一旦你複製了第一個文件增量,你只需編輯0屬性來讀取它已經同步這個文件。 (即將1添加到相關條目)。儘管理解該屬性文件中的每個條目花費一點時間。如果你弄得一團糟,你只需要刪除同步目錄並重新啓動(或者複製整個同步倉庫並將其還原)

+0

當將所有文件移動到沒有'.svn'文件的檢查過的'DEST'文件夾中時,我將53547修訂版從'SOURCE'修改爲臨時文件夾(某處)。我可以這樣做,因爲rev.53547是初始/創建分支版本。我會接受你的回答,但我有提交日期的問題。我該如何改變它? SVNSYNCH可以做到這一點,也許我可以嗎? – WBAR 2013-02-27 20:43:22

+0

對代表本身,請查看db文件夾中的內部。這就是svnsync正在同步的內容。它不會做結帳。如果您想更改提交日期,請編輯修訂的屬性。 – gbjbaanb 2013-02-28 12:27:16

0

使用更新版本的svnsync,您可以執行以下操作。

的源計算機

svnadmin dump repo > repo.dump 

在機器要同步到

svnadmin create repo 
svnadmin load repo < repo.dump 

然後

svnsync init --allow-non-empty <dest> <source> 

,它會假設你傾倒的前n修訂是在dest和source上是一樣的。

相關問題