例如:
- 我创建了一个名为refactor的分支。
- 我将该分支重新整合到主干。
- 我删除了该分支。
现在我可以用另一个名为refactor的分支来重复这个过程吗?
mergeinfo
属性时,将包含以前合并的分支名称和修订版本号。我认为SVN在合并时实际上并不使用此信息,但有时对用户来说会变得混淆。 mergeinfo
作为我们已经合并回主干的分支的指示,因此重新使用分支名称会很危险。是的,您可以这样做,只要在查看Subversion日志历史记录时不会混淆哪个重构是哪个。
假设您有某种故障单系统,最好将特定修订版本与导致进行修订的故障单相关联,可以通过编号或代码来实现。
这不应该是一个问题——除了一个微小的细节...
尽管该分支与旧分支具有相同的名称,但在Subversion看来,它是一个全新的分支。如果您查看该分支的svn log
,它不会追溯到原始分支的名称。旧分支甚至不会被视为合并历史的一部分。它是一个完全不同的分支,只是碰巧有相同的名称。
在这种情况下,这正是您想要的。然而,它可能会引起一些混淆。我遇到的最大问题之一是,有人删除了一个文件或目录,然后将其重新添加回去,却对Subversion的合并结果感到震惊!震惊!
只要您理解这一点,一切都应该没问题。