2012-04-22 91 views
9

所以我有我想要添加到新的存儲庫的兩個文件夾,但他們拒絕加入,因爲他們已經在版本控制之下。我刪除了這些文件夾及其子文件夾中的所有.svn文件夾,但SVN仍然知道。我怎樣才能看到他們認爲他們屬於哪個回購部門,告訴他們不要在那裏,並將他們放入新的回購中,而不刪除他們或不必移動他們?SVN認爲文件已經在版本控制之下

回答

17

如果您已在本地工作副本中刪除所有.svn文件夾,它不應該再版本。請注意,SVN的舊版本,請在所有文件夾中創建一個隱藏的文件夾.svn,不僅在根文件夾或子文件夾直接。

您也可以執行export命令在目標目錄中創建完整的非版本化副本,以避免手動刪除.svn文件夾。

,可能會導致這個錯誤的另一個問題是,在新的版本庫,你已經有文件或目錄具有相同名稱的目錄/文件您要添加。 一個好的做法是將文件導入空目錄以避免名稱衝突。

因此,要總結,過程會是這樣的:從您目前的資料庫

  • 導出文件或刪除所有.svn文件夾手動
  • 在新/目標存儲庫中創建一個空文件夾
  • 執行從目標存儲庫文件夾到本地副本的結帳
  • 執行提交以添加所有新文件
+0

導出和導入工作更快,然後試圖刪除所有'.svn'文件 – Biotox 2013-02-21 18:35:17

2

如果這些文件已經在版本控制中,則刪除.svn文件夾將不起作用。以下是您必須執行的操作:

(1)刪除所有有問題或您以前已從中刪除.svn文件夾的文件夾。

(2)執行SVN更新中重新創建這些文件夾和BACK得到的一切放進去(即使你會在接下來的步驟中刪除它們)。

(3)現在,有關刪除文件夾。

(4)執行SVN提交,它將提交從存儲庫中刪除這些文件夾。現在,他們已從存儲庫中刪除,只要你願意。 (5)您現在可以再次創建文件夾並執行任何您想要的操作 - 從它們創建新的SVN存儲庫;或者將它們重新添加到現有的存儲庫中。

似乎步驟(1) - (2)是多餘且不必要的;但爲了安全起見,你應該這樣做。

相關問題