6

我有两个不同的分支。树干和个人分支。同一文件夹在不同时间添加到两个分支。现在我想将我的更改合并回主干,但该文件夹已经存在。例如(合并个人开发分支 => 主干)

ADDED rev 123 /trunk/foo/bar.cs

ADDED rev 120 /branches/personalDevBranch/foo/baz.cs

我正在使用 TortoiseSVN,它解决了冲突。但它只允许我保留本地目录。当我这样做时,它不会拾取我认为应该显示为要添加的新文件的文件 baz.cs。

4

2 回答 2

4

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

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

于 2013-11-06T09:31:18.823 回答
2

我前段时间遇到过这个问题。据我记得,我将 TortoiseSVN 中的冲突标记为已解决,并手动合并了这部分。我学到的教训是尽可能避免这种情况。因此,在您的情况下,只需复制baz.cs到您的文件夹中即可。

于 2013-11-06T09:12:28.373 回答