1

我们有一个没有使用版本控制系统管理的小型开发项目。两个人正在处理原始代码库,因此原始代码库有两个略有不同的副本。说这些副本“copyA”和“copyB”。

现在我尝试为这两个副本创建一个 SVN 存储库。我将“copyA”放在主干中,将“copyB”放在名为“branchB”的分支中。

之后,两名开发人员开始研究这两个存储库路径。(“主干”和“分支B”)。

然后我们需要合并这两个分支,但似乎没有产生正确的结果。

是否有必要将分支从相同的“代码库”中分离出来以便在稍后阶段合并?

就我而言,没有一个“代码库”。“copyA”和“copyB”中的两个分别提交给 SVN。

4

1 回答 1

2

最好两个分支有相同的起点。
您可以在 SVN 中“合并”两个不相关的分支(“在没有 Mergeinfo的情况下合并”部分):

合并不相关的来源

如果您要求 svn merge 比较两个彼此不相关的 URL,仍然会生成一个补丁并将其应用于您的工作副本,但不会创建合并元数据。这两个来源之间没有共同的历史,未来的“智能”合并取决于共同的历史。

请注意,在这种情况下git会更有效,因为它很容易设置两个分支,每个分支都以“ copyA”开头,并用“”擦除第二个分支的内容copyB(git 会检测到由引入的所有重命名、移动和添加" copyB" 与 " copyA") 相比。
如果你在 git 中创建了两个不相关的分支,你仍然可以伪造一个共同的历史并将它们合并

于 2012-07-10T07:08:00.110 回答