2009-09-04 144 views
6

我將一個分支合併到另一個分支,然後進行了一些我自己的更改。當我進去的變化來檢查,我得到這個錯誤:合併並提交後SVN錯誤

錯誤:
- C:\ dev的\後端\ Backend_1.1.0.0
在目錄
C:\ dev的\後端\ Backend_1。 1.0.0 \單元測試\ '在
'C致力於MessageProcessor.Tests'
錯誤處理命令':\ dev的\後端\ Backend_1.1.0.0 \單元測試\ MessageProcessor.Tests'
無法移動
C:\ dev \ Backend \ Backend_1.1.0.0 \ Unit Tests \ MessageProcessor.Tests.svn \ dir-props'to
C:\ dev \ Backend \ Backend_1.1.0.0 \ Unit Tests \ MessageProces sor.Tests.svn \ dir-prop-base':系統找不到指定的文件。

現在我不能提交(獲取「工作副本鎖定,請執行清理」消息),並執行「清理」給出與上述相同的消息。

當我刪除違規目錄爲Greg Hewgill建議並執行更新時,更新要求進行清理,而清理會在其他子目錄上引發錯誤。

我要檢查一個新的源代碼副本並手動合併我的更改,但我想知道是否有更好的方法來解決這個問題,以及B)如果有人知道我做錯了什麼。

在Windows XP上使用TortoiseSVN 1.6.3,Build 16613和Subversion 1.6.3。

+0

有一些可疑的錯誤信息:有\字符丟失:「\ MessageProcessor.Tests.svn \ dir-props」實際上應該是「\ MessageProcessor.Tests \ .svn \ dir-props」 – 2009-09-04 23:50:53

+0

@wcoenen You對了,但這只是一個複製/粘貼的東西。我會解決它。 – 2009-09-08 13:23:19

+0

實際上,當我去編輯它時,斜槓在那裏,但它們不出現在預覽窗格中。奇怪的。 – 2009-09-08 13:24:17

回答

3

我不認爲你做錯了什麼,這有時會發生在TortoiseSVN上。有時候這涉及到:

  • 病毒檢查活動。如果可能,請關閉源代碼目錄的病毒檢查程序。
  • 重命名文件或目錄只有更改文件的情況下(即測試 - >測試)。

當發生這種情況,我通常通過刪除或重命名違規目錄(在你的情況,C:\dev\Backend\Backend_1.1.0.0\Unit Tests\MessageProcessor.Tests),然後做一個更新來重新創建該目錄,以解決它。確保你不會不小心丟掉尚未提交的東西。

+0

好點。我曾嘗試關閉病毒檢測程序(諾頓),但沒有任何效果。根本沒有任何文件被重命名,更不用說了。我嘗試刪除目錄並更新,但試圖更新要求清理,並清理拋出其他目錄相同的錯誤。我會將這些信息添加到問題中。 – 2009-09-08 13:29:02

+0

這解決了我的問題。我刪除了(很好地移動了)所有麻煩的子目錄,然後在更高級別的目錄中執行了svn update和svn cleanup。一切都恢復正常。 – 2011-07-06 15:19:03

0

下載另一份副本,並檢查一個是否正確。有時候,當.svn文件破壞時(這是因爲某些不合理的原因而發生的)。我是,保持新的和你在那裏。如果沒有,請進行更改並重新提交。

+0

這就是我所做的,新副本是正確的。我只是想在未來找出如何避免這種情況,因爲手動合併我的差異是一種痛苦。 – 2009-09-08 13:34:35