AnkhSVN COMMIT CONFLICT

时间:2012-08-04 06:11:05

标签: visual-studio-2010 svn tortoisesvn ankhsvn svncommit

我们有多个开发人员在单个Web应用程序/项目上工作。为此,我们使用AnkhSVN。

其中一位开发人员进行了一些更改并提交了项目。几天后,团队中发展的另一个人做了一些改变并做出了承诺。

之后,第一个开发人员的变化消失了。第二个开发人员的更改覆盖了第一个开发人员的更改。

如何恢复?如何保持这两个更新?

请具体说明。 此主题的解决方案非常重要。

1 个答案:

答案 0 :(得分:1)

实际上,当您不是最新时,您无法提交更改。我猜想第二个提交者做了一些不好的事情......所以问题是现在让两个更改合并为“死后”。

为了恢复,我会尝试(假设我正确理解你做了什么;这是受过教育的推测,因为我没有尝试过):

  1. 将当前状态(不带.svn文件夹!)复制到临时文件夹中 - 这应该是提交者2更改为初始状态
  2. 在第一个提交之前回滚到修订版(“更新到修订版”) - 即它们都有(可能)从
  3. 开始的版本
  4. 复制临时文件夹中的更改
  5. 在第一个提交后更新到修订版。这应该尝试合并更改,并可能会出现一些您需要手动解决的冲突(这可能是数字2出错的地方)。 在此之后,您应该在工作副本中进行两项更改。
  6. 清除临时文件夹并复制当前状态(不再使用.svn文件夹)
  7. 现在我们变得丑陋:更新到HEAD修订版并复制更改
  8. 检查您是否有合理的事情(编译)和提交。
  9. 请记住,除非你破坏了回购,否则你不能真正失去任何东西 - 毕竟这是版本控制......: - )