如何SVN合并两个分支,其中相同的文件夹添加到两个分支

uri*_*ium 6 svn tortoisesvn merge

我有两个不同的分支.主干和个人分支.两个分支在不同的时间添加了相同的文件夹.现在我想将我的更改合并回主干但文件夹已经存在.例如(Merge personalDevBranch => trunk)

ADDED rev 123 /trunk/foo/bar.cs

ADDED rev 120 /branches/personalDevBranch/foo/baz.cs
Run Code Online (Sandbox Code Playgroud)

我正在使用TortoiseSVN并且它解决了冲突.但它只允许我保留本地目录.当我这样做时,它没有拿起文件baz.cs,我假设应该将其显示为新文件以便添加.

gbj*_*anb 4

SVN 团队建议手动修补文件- 在这种情况下,您应该能够选择将合并 baz.cs 的文件夹版本,但这会有效地删除 bar.cs,因为您会用合并覆盖文件夹内容。

树冲突是 SVN 合并最大的(可能是唯一的)问题。您可能认为您的案例(2 个人添加相同的文件夹)很容易合并,但情况并非总是如此 - 尤其是重命名的文件。