【问题标题】:SVN confusion: "local add, incoming add upon merge" What do the words actually refer to?SVN混淆:“本地添加,合并时传入添加”这些词实际上指的是什么?
【发布时间】:2014-02-18 14:30:29
【问题描述】:

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

准确地说我的问题:

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

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

背景资料

我是如何到达这里的:我将 trunk 合并到我的 branch 并尝试提交到我的分支。

附:我(试图)读过Managing trunk and feature branches: local delete, incoming delete upon merge,但术语太多了。我在这里读到的关于 SO 的其他问题/答案似乎并不适用,否则很难理解。

【问题讨论】:

标签: svn merge conflict tree-conflict


【解决方案1】:

Local AddLocal 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解决冲突

【讨论】:

  • 感谢您的回复。我仍然不清楚为什么本地删除会与传入的删除冲突。如果有的话,你的回答会加深谜团。
  • 本地删除是“svn delete”而不是“del 文件名”或“rm 文件名”。因此,在上述情况下进行更新,您必须遇到树冲突。
猜你喜欢
  • 1970-01-01
  • 2011-04-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-08
  • 1970-01-01
  • 2012-03-02
  • 1970-01-01
相关资源
最近更新 更多