在 SVN 中移动文件夹并还原该移动会产生什么后果?
What are the consequences of moving a folder and reverting that move in SVN?
我们不小心移动了 SVN 存储库中历史悠久的主要文件夹。发生这种情况是因为我们不小心选择了“移动并重命名”而不是“复制并重命名”来创建新分支。该操作在 TortoiseSVN 中显示如下:
Path
Action
Copy from Path
Revision
/branches/feature/NameOfFeatureBranch
Added
/trunk/TheFolder
10000
/trunk/TheFolder
Deleted
之后,文件夹被添加回来:
Path
Action
Copy from Path
Revision
/trunk/TheFolder
Added
/branches/feature/NameOfFeatureBranch
10001
历史记录(例如在责备中)仍然存在,但如果启用“在 copy/rename 停止”,Tortoise SVN 将停止查看有问题的修订版。我们可以接受。主要问题是:是否还有其他我们尚未意识到的后果?另外:还有其他建议吗?
只是为了让任何人知道遇到这个问题:在描述的状态下工作几周后,我们找不到任何问题(除了我们需要取消选择“停止在 copy/rename 的小麻烦之外“在 Tortoise SVN 中)。请注意,我们有一个相当复杂的构建系统,并且有几个人也使用 git-svn。不过,到目前为止没有问题。
我们不小心移动了 SVN 存储库中历史悠久的主要文件夹。发生这种情况是因为我们不小心选择了“移动并重命名”而不是“复制并重命名”来创建新分支。该操作在 TortoiseSVN 中显示如下:
Path | Action | Copy from Path | Revision |
---|---|---|---|
/branches/feature/NameOfFeatureBranch | Added | /trunk/TheFolder | 10000 |
/trunk/TheFolder | Deleted |
之后,文件夹被添加回来:
Path | Action | Copy from Path | Revision |
---|---|---|---|
/trunk/TheFolder | Added | /branches/feature/NameOfFeatureBranch | 10001 |
历史记录(例如在责备中)仍然存在,但如果启用“在 copy/rename 停止”,Tortoise SVN 将停止查看有问题的修订版。我们可以接受。主要问题是:是否还有其他我们尚未意识到的后果?另外:还有其他建议吗?
只是为了让任何人知道遇到这个问题:在描述的状态下工作几周后,我们找不到任何问题(除了我们需要取消选择“停止在 copy/rename 的小麻烦之外“在 Tortoise SVN 中)。请注意,我们有一个相当复杂的构建系统,并且有几个人也使用 git-svn。不过,到目前为止没有问题。