2013-02-27 125 views
2

我想與龜龜SVN合併兩個分支,並在測試模式和真正的合併獲得錯誤。錯誤是:合併龜龜SVN錯誤

Command: Merging from svn://[IP Address]/Folder1, revision HEAD to svn://[IP Address]/Folder2, revision HEAD into C:\code\Folder2, respecting ancestry, Test Only 
Error: Unable to connect to a repository at URL 
Error: 'svn://[IP Address]/Folder1' 
Error: Network connection closed unexpectedly 
Completed!: 

搜索這一點,我發現很多關於SVN + SSH用膩子矛盾的信息,但是這不是我的問題,我甚至不都在本機上安裝膩子。我可以簽出,簽入,瀏覽,並且通常與兩個分支一起工作,這是它給我提供這個錯誤的唯一合併,而且我找不到任何幫助我的東西。另外,我嘗試刪除並重新安裝,並刪除了幾個版本,但沒有運氣修復它。有誰知道爲什麼?

回答

2

當龜做合併,它只會用mergeinfo屬性來確定,如果你離開的修訂框爲空合併哪個版本。所以,你「解鎖」修訂版,只是明確地將其合併。烏龜沒有列出日誌中已經合併的修訂。

烏龜可能會再次在mergeinfo中記錄合併,所以看看目錄的svn屬性後,看看它是否做到了這一點(並編輯額外的條目 - 雖然我認爲服務器會做到這一點,但更容易做到它有時手動)。

另一種方法是查看mergeinfo屬性,看看這個版本是否已經列出來,如果是的話,刪除它並提交。然後重複合併,它應該如你所期望的那樣工作。

目的地通常有mergeinfo,但我猜你的情況分支也有一些可能會阻止合併。

+0

忘了補充一點:將版本重新設置爲舊分支承諾的最後一個操作。雖然你的答案中沒有明確表達出答案,但答案讓我正確地回答了這個問題。 – 2013-03-11 22:50:14

0

很久以前,我從虛擬機運行SVN時遇到類似的問題。經過一些測試和錯誤,我發現問題是IP地址。因此,我沒有使用服務器的IP地址,而是開始使用服務器的名稱。我不知道爲什麼,但這解決了我的問題。

此外,請確保您已更新您的SVN客戶端。另外,如果你得到相同的錯誤,你應該嘗試另一個SVN客戶端。

而且您可以使用Tortoise在存儲庫中運行CLEAN。我發現的大多數錯誤都可以通過簡單的運行CLEAN命令來解決。

最後一個建議:嘗試在另一臺機器上運行的命令,禁用防火牆和防病毒。

0

當您合併時,您需要清理您要合併到的位置。然後,將您的工作目錄中的合併的URL合併。

幸運的是,有TortoiseSVN的Subversion命令行客戶機,則svn命令。每當遇到問題時,我建議您使用命令行客戶端嘗試它,因爲它通常會告訴您錯誤可能在哪裏。

您可能必須將PATH添加到您的PATH環境變量中的命令行客戶端,但它應該位於C:\Program Files\TortoiseSVN\bin目錄下(或安裝了TortoiseSVN的位置)。

試試這個命令行:

C> cd %TO_YOUR_DIRECTORY% 
C> svn st <==== You should see nothing under here. No 'M'odified files. No 'A'dded files. 
C> svn up <==== Make sure your working directory is completely up to date. 

你應該會看到一個完全乾淨的和最新的工作目錄。如果有任何狀態問題,請先解決它們。或者更好的是,做一個新的清理結賬:

C> svn co svn://url/Folder1  <=== Merging to here 

一旦您滿意的一切都乾淨,請從命令行進行合併。

C> svn merge svn://url/Folder2 <=== This is where you're merging from. 

這會給你一個更好的想法。我喜歡TortoiseSVN,但是有時候便利性和易用性會影響到他們。

順便說一句,請svn help merge看到所有的各種命令行參數。首先嚐試一下,以確保你沒有像上次那樣得到相同的錯誤,一旦你確認了,你可以做一個svn revert -R .,然後再試一次。

+0

一切都很乾淨,命令行工具立即開始合併,沒有龜龜跡象。 – 2013-03-05 18:25:39

+0

@Tom您是否在TortoiseSVN中再次嘗試或者剛剛與命令行合併? – 2013-03-06 04:28:47

+0

我還沒有用命令行完成它(大約有100個文件,而且我必須手動檢查每一個,因爲「衝突」應該沒問題),而烏龜仍然無法工作。我也嘗試過其他SVN客戶端,並且從徹底崩潰中獲得了混合結果,以「不兼容版本」消息。 – 2013-03-06 15:27:53