用Tortoise处理SVN中的冲突?

Kin*_*tor 13 svn tortoisesvn conflict

任何时候出现像合并冲突或类似事件一样的问题,它真的会减慢我的速度.

有人可以向我解释如何强制解决冲突吗?

例如,我的一个伙伴对存储库中的文件进行了编辑并提交.当他这样做时,我已经重命名了该文件,并在我的工作副本上对其进行了许多编辑.

当我去提交时,我明显得到了冲突错误.他编辑的文件在我的工作副本上甚至不再存在.我如何告诉SVN简单地放弃对冲突的哭泣并强迫它接受我的工作副本(即用我的工作副本覆盖头部修订版).

blu*_*her 8

更新工作副本时,可以右键单击日志列表并选择如何解决冲突:

  • 使用编辑器/ TortoiseMerge(或您配置的任何合并工具)解析
  • 解决使用"他们的",即存储库中的版本
  • 解决使用"我的",即您的文件版本.

这在正确删除文件时也有效- 即如果要从存储库中实际删除文件,则需要使用svn删除文件.如果您出于方便原因删除了文件,则可能需要svn revert在更新之前将其删除,因为工作副本中缺少的文件也是修改过的文件(不出所料).

总结一下:你不能告诉svn"停止哭泣"并简单地用你的工作副本覆盖.这是一件好事.您需要解决冲突(这可能意味着只是覆盖当前状态),将受影响的文件标记为已解决(svn resolved)然后提交结果.


Kin*_*tor 5

我是这样做的:

  1. 右键单击Solutions文件夹,单击TortoiseSVN - > Show Log.
  2. 右键单击要还原的修订,选择"从此修订还原更改"
  3. 右键单击冲突的文件夹,选择"已解决".
  4. 提出你的解决方案
  5. 利润


D3v*_*r0n 1

防止这种情况发生的最佳方法是在提交之前更新。