【问题标题】:What does "The last merge operation tried to add the file 'x.cs' but the file was obstructed in the working copy." mean?“最后一次合并操作试图添加文件'x.cs',但文件在工作副本中被阻塞。”是什么意思?意思是?
【发布时间】:2016-03-01 12:01:54
【问题描述】:

我正在使用 TortoiseSVN 进行合并。我正在尝试将 /branch/A 合并到 /branch/B 中,它们都是从 /trunk 分支的。我遇到了树冲突,对话框包含这样的消息:

最后一次合并操作尝试添加文件“x.cs”,但该文件是 在工作副本中受阻。

它让我可以选择接受当前的工作副本、推迟或稍后解决。

我认为这意味着两个同名文件已分别添加到每个分支。我是否正确理解了这个冲突?如果我有,为什么我没有将两个文件合并在一起的选项?

【问题讨论】:

    标签: svn merge tortoisesvn


    【解决方案1】:

    表示branch/B中添加了一个名为x.cs的文件。但是,在branch/A 中还添加了一个名为x.cs 的文件。两个名为 x.cs 的文件不相关,而是独立添加的。

    现在您正在尝试将branch/A 合并到branch/B。该合并尝试将现在添加到branch/A 中的文件x.cs 添加到branch/B。但是branch/B 中已经有一个名为x.cs 的文件,并且该文件阻碍了来自branch/A 的文件。

    这就是错误消息告诉您的内容。

    【讨论】:

    • 似乎当只合并来自另一个分支的单个文件时,该文件的路径必须在 TortoiseSVN 合并对话框的“合并来源 URL”中给出。
    • @Cameron 的后一条评论就是答案。
    • 我遇到了同样的问题。知道问题出在哪里,我们该如何进行?至少可以选择区分两个文件以进行手动合并的推荐简单方法是什么?
    • @mgouin 这可能不是“正确”的方式,但在这种情况下,我通常会选择一个版本来提交,确保所有相关更改都在该文件中,将该冲突标记为已解决,并从那里提交。
    猜你喜欢
    • 1970-01-01
    • 2016-02-08
    • 1970-01-01
    • 1970-01-01
    • 2018-05-25
    • 1970-01-01
    • 2011-02-09
    • 2013-02-20
    • 2013-04-13
    相关资源
    最近更新 更多