2011-10-29 244 views
1

我有這樣的文件夾結構:替換SVN文件夾結構與非SVN文件夾結構

- 文件夾
----文件夾B
------目錄C

它們的存在我回購和現在我得到了SVN外的乾淨的文件夾結構幾乎相同的結構(一些文件夾和文件可能已添加/更新)

類似:

- 文件夾
----文件夾B
------目錄C
----文件夾d

是否有一個簡單的方法來獲取新的更改而無需刪除(svn delete,svn commit)舊的結構並添加新的結構?

我不想按文件夾做這個文件夾,因爲可以有很多嵌套的文件夾。

+0

呃,你不是隻加了一個'Folder D'嗎? – sbi

+0

如果執行'svn delete'並添加新的結構,那麼你會丟失__all__文件之間的歷史鏈接。通常這是一件壞事。 –

回答

2

您可以使用svn_load_dirs.pl這是確切做你需要的東西:

  • 簽出庫
  • 目錄替換所有修改過的文件
  • 添加的所有新的文件/文件夾
  • 刪除過時的文件/文件夾

You can get it here

2

如果你是肯定的,那沒有文件/顯示目錄已在新的結構,我會做這個刪除:

  • 結帳的「舊」結構轉變爲新的工作副本。
  • 將「新」結構(沒有任何「.svn」dirs)複製到「舊」結構上。
  • 使用「svn status」來查找和修復差異。

此過程不會檢測到刪除。