【问题标题】:Can't "Resolve conflict using 'theirs'"不能“使用‘他们的’解决冲突”
【发布时间】:2016-03-01 18:22:27
【问题描述】:

我正在使用 TortoiseSVN,并且正在开发一个分支来修补项目。我第一次将分支合并到主干时,项目遇到了一些问题,所以我回滚了该合并(在此过程中删除了几个文件夹)。我将我的工作副本切换到分支(其中包含文件夹)并进行了一系列更改以尝试解决我上次发布时遇到的问题。

现在我已将本地副本再次切换到主干(由于回滚而丢失了这些文件夹)以执行合并,但存在树冲突,因为作为回滚的一部分,文件夹在主干中被删除,我无法选择通过接受包含文件夹的分支版本来解决冲突,因为 TortoiseSVN 说 “树冲突只能解决到‘工作’状态;” 我也尝试过切换回分支,但我遇到同样的问题:文件夹有冲突,我无法通过分支解决冲突,只有工作状态。

【问题讨论】:

  • 听起来你让自己陷入了一个令人讨厌的状态。如果新文件夹是您唯一的问题,我会手动添加(将它们从您的分支带到主干并提交)。您会丢失历史记录,但您的项目将是“完整的”。
  • @AlG 如果你把它作为答案并解释如何去做,我可能会接受它作为答案。我的研究并没有让我相信我想要的东西是可能的,但是自从我切换到主干尝试合并后,我的本地副本已经消失了,我不知道该怎么做你的建议。

标签: svn tortoisesvn


【解决方案1】:

正如我在评论中所说,我认为您的切换和尝试修复已将您置于必须手动解决的奇怪状态。

  1. 将您的分支和主干拉到单独的目录中。您不会(受 SVN 限制)在本地只有一个。
  2. 一旦你拥有了这两个,将丢失的文件/目录从你的分支拉到主干。
  3. 验证您的构建!
  4. 然后将新文件添加到主干并提交。

【讨论】:

  • 我最终这样做了,但有一个小问题。当我将内容从绑定到分支的目录移动到绑定到主干的目录中,然后提交时,SVN 认为该目录现在在分支上并尝试在那里提交。为了解决这个问题,我告诉 SVN 取消版本并忽略绑定到分支的目录的内容,然后将其复制到绑定到主干的目录中。之后工作正常。
猜你喜欢
  • 1970-01-01
  • 2011-04-30
  • 2018-10-05
  • 1970-01-01
  • 2018-06-15
  • 1970-01-01
  • 2022-12-06
  • 1970-01-01
  • 2015-05-07
相关资源
最近更新 更多