将SVN文件夹结构替换为非SVN文件夹结构

将SVN文件夹结构替换为非SVN文件夹结构,svn,Svn,我有以下文件夹结构: Folder A └── Folder B    └── Folder C 它们存在于我的repo中,现在我在SVN之外获得了一个干净的文件夹结构,几乎具有完全相同的结构(一些文件夹和文件可能已添加/更新) 比如: Folder A ├── Folder B │ └── Folder C └── Folder D 有没有一种简单的方法可以在不删除(svn delete,svn commit)旧结构并添加新结构的情况下获得新的更改 我不想逐个文件夹执行此操作,

我有以下文件夹结构:

Folder A
└── Folder B
    └── Folder C
它们存在于我的repo中,现在我在SVN之外获得了一个干净的文件夹结构,几乎具有完全相同的结构(一些文件夹和文件可能已添加/更新)

比如:

Folder A
├──  Folder B
│    └── Folder C
└──  Folder D
有没有一种简单的方法可以在不删除(svn delete,svn commit)旧结构并添加新结构的情况下获得新的更改


我不想逐个文件夹执行此操作,因为可能会有很多嵌套文件夹

如果您确定新结构中没有删除任何文件/dir,我会这样做:

  • 将“旧”结构签出为新的工作副本
  • 将“新”结构(不带任何“.svn”dirs)复制到“旧”结构上
  • 使用“svn状态”查找并修复差异

此过程不会检测到删除。

如果您确定新结构中没有删除文件/dir,我将执行以下操作:

  • 将“旧”结构签出为新的工作副本
  • 将“新”结构(不带任何“.svn”dirs)复制到“旧”结构上
  • 使用“svn状态”查找并修复差异

此过程不会检测到删除。

您可以使用svn\u load\u dirs.pl执行您需要的操作:

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

您可以使用svn\u load\u dirs.pl这正是您所需要的:

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

Erm,您不是只添加了一个
文件夹D
?如果执行
svn delete
并添加新的结构,那么您就失去了所有文件之间的历史链接。通常这是一件非常糟糕的事情。呃,你不是只添加了一个
文件夹D
?如果执行
svn delete
并添加新的结构,那么你就失去了所有文件之间的历史链接。通常这是一件非常糟糕的事情。