2011-12-14 73 views
0

我有我的桌面上的代碼的工作副本,有url_OLD回購。svn開關不工作

我在桌面上的代碼的工作副本,我導入到一個新的回購url_NEW。我可以對新的回購進行更改。

當我嘗試在桌面上設置回購(使用xcode4)時,我在目錄上獲取綠燈,但沒有在存儲庫書籤上(它保持黃色),並且沙漏正在旋轉。我查過了用戶名和密碼。

如果我使用命令行svn co url_NEW 我得到

svn: 'name' is already a working copy for a different URL 

所以,我想

svn switch --relocate url_OLD url_NEW 

我得到

svn: the repository at url_NEW has uuid of 'unique number' but WC has uuid of 'different number' 

我迷路了。我應該將存儲庫刪除到xcode organizer中的oldURL嗎?是否有其他文件/文件夾我應該刪除?

回答

0

它看起來像存儲庫是重複的,而不是使用svnadmin工具導出/導入。這會導致存儲庫標識符(UUID)不同。在這種情況下,您必須刪除並重新簽出xcode中的舊回購。

+0

好的。我如何刪除舊的回購?你能給我一些示例代碼嗎?謝謝 – cavuco 2011-12-14 18:28:22

+0

我不在乎舊的回購。我只想結賬新的回購,但兩者之間似乎存在一些衝突。 – cavuco 2011-12-14 18:29:52

0

帶開關命令更改回購的網址爲你的工作拷貝,

  • 庫已經改變了它的URL
  • 它仍然是老回購

UUID是(如名稱所示)repo的獨特身份,與URL無關。如果UUID不同,則表示(對於SVN)「它們是不同的回購站,不可切換」

如果您想要並且必須使用NewURL的repo,則必須轉儲它,替換轉儲中的UUID(UUID爲OldURL ),殺死回購,重新創建它並加載編輯的數據。在這些操作之後 - 切換到