2015-06-25 12 views
6

我最初使用svn co path_to_repository/dir/ dir/ --depth=infinity從SVN存儲庫檢出了單獨的目錄。然後我決定用相同的路徑檢查整個存儲庫,但是當我嘗試更新它時,它顯示錯誤,如Skipped 'dir' -- An obstructing working copy was found。有什麼辦法可以告訴它它是同一個存儲庫的一部分嗎?跳過'***' - 發現阻塞的工作副本

回答

4

如果您在dir沒有本地修改,是不是比簡單:

  1. 更新dirHEAD
  2. 刪除dir/.svn目錄
  3. 使用svn co ...--force選項
  4. 恢復可能的局部修改(如果您未執行#1或在步驟#1之後更改了HEAD,則可以使用)svn revert dir -R

如果你有本地修改,那麼svn保留它們,但是這裏有危險,可以通過dir BASE和checkout HEAD之間的差異來修改你的修改。如果您不確定,請保存您使用svn diff dir > my_work.patch並稍後恢復。

+0

你救了我的命。 –

+1

可悲的是,dir/.svn從v1.7開始不再存在,所以這個解決方案對我來說並不適用。 –