用非svn文件夹结构替换SVN文件夹结构

时间:2011-10-29 13:11:08

标签: svn

我有这个文件夹结构:

  

- 文件夹A
  ----文件夹B
  ------文件夹C

他们存在我的仓库,现在我在SVN外面有一个干净的文件夹结构,几乎完全相同的结构(某些文件夹和文件可能已被添加/更新)

类似的东西:

  

- 文件夹A
  ----文件夹B
  ------文件夹C
  ----文件夹D

是否有一种简单的方法来获取新的更改而无需删除(svn delete,svn commit)旧结构并添加新结构?

我不想按文件夹执行此文件夹,因为可能有很多嵌套文件夹。

2 个答案:

答案 0 :(得分:2)

如果您确定,在新结构中删除了没有文件/目录,我会这样做:

  • 将“旧”结构签出到新的工作副本中。
  • 将“新”结构(没有任何“.svn”dirs)复制到“旧”结构上。
  • 使用“svn status”查找并修复差异。

此程序无法检测到删除。

答案 1 :(得分:2)

您可以使用 svn_load_dirs.pl ,这正是您所需要的:

  • 查看存储库
  • 中的目录
  • 替换所有已更改的文件
  • 添加所有新文件/文件夹
  • 删除过时的文件/文件夹

You can get it here