6

我对颠覆很陌生,文档对我来说没有意义。我想知道是否有人可以将此错误消息(来自svn st)分解成简单的英语,以及我得到的另一个local delete, incoming delete upon merge

准确地说我的问题:

  1. local add(或local delete)指的是什么?
  2. incoming add(或incoming delete)指的是什么?

让我感到困惑的是,分支与收到这些错误的文件完全无关。换句话说,它不会在本地添加或删除任何这些文件(我假设的local add/delete意思)。此外,如果我在本地删除了文件,为什么这会与 repo ( incoming) 中的删除冲突呢?

背景资料

我是如何到达这里的:我合并trunkbranch我的分支中并试图提交给我的分支。

PS我(试图)阅读管理主干和功能分支:本地删除,合并时传入删除,但术语太多。我在这里读到的关于 SO 的其他问题/答案似乎并不适用,否则很难理解。

4

1 回答 1

7

Local Add或者Local Delete是指SVN工作副本中的添加或删除。Incoming AddIncoming Delete指来自 svn 存储库的更新。例如,用户 A 和用户 B 已从 Branch1 签出。用户 A 正在处理文件 abc.java。用户 B 已删除同一个文件并提交了他的更改。所以现在在 SVN 存储库中,文件 abc.java 不存在,用户 A 仍在修改,当他尝试提交时,他会得到一个out of date错误。当用户 A 试图更新他的工作副本Incoming Delete并且用户 A 的工作副本发生冲突时。合并的情况类似。您可以通过以下方式解决冲突svn resolve --accept=working PATH

于 2014-01-27T17:56:09.437 回答