我们有一个小型开发项目,没有使用版本控制系统进行管理。 两个人正在研究原始代码库,因此原始代码库有两个略有不同的副本。 说这些副本" copyA"和" copyB"。
现在我尝试为这两个副本创建一个SVN存储库。 我把" copyA"在后备箱和" copyB"在一个名为" branchB"。
的分支中之后,两位开发人员开始研究这两个存储库路径。 (" trunk"和" branchB")。
然后我们需要合并这两个分支,但似乎它没有产生正确的结果。
是否有必要将分支机构与相同的代码库分开?#34;为了在后期合并?
在我的情况下,没有单一的#34;代码库"。两个" copyA"和" copyB"分别致力于SVN。
答案 0 :(得分:2)
最好是两个分支具有相同的起点 您可以在SVN中“合并”两个不相关的分支(“Merges Without Mergeinfo”部分):
合并无关的来源
如果您要求svn merge比较两个彼此不相关的URL,则仍会生成一个补丁并将其应用于您的工作副本,但不会创建合并元数据。两个来源之间没有共同的历史,未来的“智能”合并取决于共同的历史。
请注意,这种情况git会更高效,因为很容易设置两个分支,每个分支以“copyA
”开头,并用“{{删除第二个分支的内容1}}“(git会检测”copyB
“引入的所有重命名,移动和添加,与”copyB
“相比。)
如果你在git中创建了两个不相关的分支,你仍然可以fake a common history and merge them。