Visual studio 2010 AnkhSVN提交冲突

Visual studio 2010 AnkhSVN提交冲突,visual-studio-2010,svn,tortoisesvn,ankhsvn,svncommit,Visual Studio 2010,Svn,Tortoisesvn,Ankhsvn,Svncommit,我们有多个开发人员在一个Web应用程序/项目上工作。为此,我们使用AnkhSVN 其中一个开发人员做了一些更改并提交了项目。几天后,团队中的另一个开发人员进行了一些更改,并做出了承诺 此后,第一个开发人员的更改消失了。第二个开发人员的更改覆盖了第一个开发人员的更改 如何恢复?如何保持这两个更新 请具体说明此主题的解决方案非常重要。实际上,如果您不是最新的,则无法提交更改。我猜第二个提交人做了坏事。。。所以现在的问题是让这两个变化“在死后”合并 为了恢复健康,我会尝试(假设我正确理解了你所做的事情

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

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

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

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


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

实际上,如果您不是最新的,则无法提交更改。我猜第二个提交人做了坏事。。。所以现在的问题是让这两个变化“在死后”合并

为了恢复健康,我会尝试(假设我正确理解了你所做的事情;这是有根据的推测,因为我没有尝试过):

  • 将当前状态(没有.svn文件夹!)复制到临时文件夹中-这应该是committer 2对初始状态的更改
  • 在提交第一个版本之前回滚到该版本(“更新到版本”)-即,回滚到他们(可能)开始的版本
  • 从临时文件夹复制更改
  • 在提交第一个修订后更新到该修订。这应该尝试合并更改,并且可能会带来一些需要手动解决的冲突(这可能是数字2出错的地方)。 在此之后,工作副本中应该有两个更改。
  • 清除临时文件夹并复制当前状态(再次不使用.svn文件夹)
  • 现在我们越来越难看了:更新到HEAD修订版并复制回更改
  • 检查是否有合理的内容(编译)并提交

  • 记住,除非你破坏了回购协议,否则你不可能真正失去任何东西-这毕竟是版本控制…:-)

    实际上,当您不是最新的时,您无法提交更改。我猜第二个提交人做了坏事。。。所以现在的问题是让这两个变化“在死后”合并

    为了恢复健康,我会尝试(假设我正确理解了你所做的事情;这是有根据的推测,因为我没有尝试过):

  • 将当前状态(没有.svn文件夹!)复制到临时文件夹中-这应该是committer 2对初始状态的更改
  • 在提交第一个版本之前回滚到该版本(“更新到版本”)-即,回滚到他们(可能)开始的版本
  • 从临时文件夹复制更改
  • 在提交第一个修订后更新到该修订。这应该尝试合并更改,并且可能会带来一些需要手动解决的冲突(这可能是数字2出错的地方)。 在此之后,工作副本中应该有两个更改。
  • 清除临时文件夹并复制当前状态(再次不使用.svn文件夹)
  • 现在我们越来越难看了:更新到HEAD修订版并复制回更改
  • 检查是否有合理的内容(编译)并提交
  • 记住,除非你破坏了回购协议,否则你不可能真正失去任何东西-这毕竟是版本控制…:-)

    你应该做RTFM的事情,并澄清你所说的“恢复”是什么意思。这两个更改都应该在存储库中。您应该执行RTFM操作,并澄清“恢复”的含义。这两个更改都应该在存储库中。