将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
并添加新的结构,那么你就失去了所有文件之间的历史链接。通常这是一件非常糟糕的事情。