2011-03-10 32 views
1

我將一些文件從1目錄移動到Visual Studio中的其他文件。現在,當我嘗試提交這些文件時,它告訴我找不到其他目錄(我刪除了它)。爲什麼svn仍然需要這些目錄?svn移動的文件,現在它不會提交

/svn//trunk/Source/SampleRepoProject.Data/Domains/Interfaces' path not found < - 這是我以前和刪除的目錄。這些文件被移動到: /trunk/Source/SampleRepoProject.Domains/Interfaces

我該如何解決這個問題?我是否需要返回到所有這些已刪除的目錄並重新創建它們?

使用Ankh和tortoiseSVN。

回答

1

您是否移動了文件或移動了包含文件的文件夾?

某些IDE將.svn文件夾與父文件夾一起移動。這導致非常壞的事情,因爲它涉及到SVN。作爲一般規則,我創建新文件夾並將文件從舊位置移動到新位置,而無需移動原始目錄(因此也不會移動.svn文件夾)。然後我刪除舊的目錄。

+0

我移動了連接文件的目錄。所以我要刪除.svn文件夾,看看會發生什麼。 – 2011-03-10 01:31:38

+1

除非您以後使用SVN修復移動選項,否則SVN不會將它們視爲相同的文件。這意味着如果您查看文件上的更改日誌,它只會在您移動它們時纔會更早。 – 2011-03-13 00:32:32

1

TortoiseSVN有一個功能可以安全地做這種事情。使用右鍵而不是左鍵將文件夾拖到Windows資源管理器中的新位置。當你釋放時,會彈出一個對話框並給你SVN移動/複製文件/文件夾的選項。

+0

感謝您的幫助。 – 2011-03-12 23:07:28