2009-06-22 58 views
13
svn co svn+ssh://myhost/path/projectname/trunk projectname 

[...] 

svn: Failed to add directory 'projectname/test/.svn': an unversioned 
    directory of the same name already exists 

這怎麼可能?svn怎麼能給一個「目錄已經存在的錯誤」?

我正在簽出一個空的目錄。

同樣的錯誤檢查了Windows和OS X.

回答

14

當有人提交.svn目錄本身到存儲庫時,我可能已經看到過這個問題。因此,當試圖創建工作目錄時,無法創建版本化的.svn目錄,因爲工作目錄已經擁有自己的.svn目錄。

2

肯定它是空的,並且.svn文件不存在?你有沒有試過不給它projectname,而是進入該目錄並檢查出來?

+0

是的100%,是的嘗試過。 – Ethan 2009-06-22 19:18:05

2

如果您完全確定要檢出的目錄是空的,則可能需要查看存儲庫是否包含使用不同大小寫的相同名稱的目錄。當存儲庫的主機操作系統是Linux時,有時會發生這種情況。有時這在工作目錄FS不區分大小寫時會導致問題。

+0

謝謝,但在OS X上出現相同的錯誤。 – Ethan 2009-06-22 19:18:50

+0

@Ethan OS X的默認FS不區分大小寫。 (除非最近有變化) – baudtack 2009-06-22 19:23:11

+0

哇,你是對的。 – Ethan 2009-06-22 19:34:04

2

如果你以前檢查過這個目錄,可能會有一個隱藏的.svn文件夾(以dot開頭的文件夾相當於在Linux/OSX中隱藏的)。

在最近創建的另一個文件夾中是否出現同樣的問題?

3

我有一個類似的問題,雖然不是與'.svn'目錄,但一個正常的。

我正在檢查出到一個空目錄,當這個錯誤:

的svn:無法新增目錄「文件」:在 同名的版本目錄已存在

的目錄具有動態內容並被設置爲svn:ignore,並且存儲庫可能也被損壞。我做了rm -rf files,然後重複結帳。之後結帳成功。

(儘管'文件'目錄在第二次結帳時變空了,而它第一次檢出了一些東西,幸運的是它只是動態生成的內容,所以不是一個嚴重的問題)。

0

我相信我有同樣的問題,因爲我更新了我的SVN客戶端到一個較新的版本,並沒有更新到新的格式的工作副本。

2

我遇到「無法添加目錄版本化的目錄XYZ ...一個相同的名稱已存在」錯誤。

我簽出的文件中/regular-folder/

我沒有:

  • 更改的文件夾名稱
  • 添加或修改我剛添加了新文件的任何駝峯文件

和修改現有簽出文件夾中的現有文件。

失敗的嘗試清理後,我只是複製文件夾(與.svn)備份,刪除系統中的文件夾。並更新。

問題解決。不知道它是如何創建的。
我在svn學到的一件事 - 不要重命名(文件/文件夾)和修改。此情況並非如此。

(Windows XP,TortoiseSVN 1.6.7)

相關問題