2011-10-29 202 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”来查找和修复差异。

此过程不会检测到删除。