没有分支的合并来自相同的代码库?

时间:2012-07-10 06:58:56

标签: svn version-control merge branch codebase

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

现在我尝试为这两个副本创建一个SVN存储库。 我把" copyA"在后备箱和" copyB"在一个名为" branchB"。

的分支中

之后,两位开发人员开始研究这两个存储库路径。 (" trunk"和" branchB")。

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

是否有必要将分支机构与相同的代码库分开?#34;为了在后期合并?

在我的情况下,没有单一的#34;代码库"。两个" copyA"和" copyB"分别致力于SVN。

1 个答案:

答案 0 :(得分:2)

最好是两个分支具有相同的起点 您可以在SVN中“合并”两个不相关的分支(“Merges Without Mergeinfo”部分):

  

合并无关的来源

     

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

请注意,这种情况git会更高效,因为很容易设置两个分支,每个分支以“copyA”开头,并用“{{删除第二个分支的内容1}}“(git会检测”copyB“引入的所有重命名,移动和添加,与”copyB“相比。) 如果你在git中创建了两个不相关的分支,你仍然可以fake a common history and merge them