我有两个不同的分支。主干和个人分支。两个分支在不同的时间添加了相同的文件夹。现在我想将我的更改合并回主干但文件夹已经存在。例如(Merge personalDevBranch => trunk)
ADDED rev 123 /trunk/foo/bar.cs
ADDED rev 120 /branches/personalDevBranch/foo/baz.cs
我正在使用TortoiseSVN,它解决了冲突。但它只允许我保留本地目录。当我这样做时,它没有拿起文件baz.cs,我假设它应该显示为一个新文件以便添加。
答案 0 :(得分:4)
SVN团队推荐patching the file manually - 在这种情况下,您应该能够选择合并baz.cs的文件夹版本,但这会在您覆盖文件夹时有效删除bar.cs合并的内容。
树冲突是SVN合并的最大(可能是唯一)问题。你认为你的情况(2个人添加相同的文件夹)很容易合并,但并非总是如此 - 特别是对于重命名的文件。
答案 1 :(得分:2)
我前段时间遇到过这个问题。据我所知,我将TortoiseSVN中的冲突标记为已解决并手动合并此部分。我学到的教训是避免这种情况尽可能好。因此,在您的情况下,只需在文件夹中复制baz.cs
。