我正在使用TortoiseSVN 1.8版.在几次修改之前,我重新整合了一个分支,导致一些文件被替换为trunk*.我恢复了修订并重新合并,在提交之前小心地恢复我工作副本中的替换文件.
但是,现在我看到这些文件仍然标记为在主干中替换.当我从trunk合并到另一个分支时,它会尝试替换这些文件.
我注意到,将错误合并恢复到主干的修订版除了替换后的文件外,还恢复了所有内容.现在,当我转到该版本时,选择一个替换文件并选择"从此版本还原更改",它似乎做了一些事情,但我的工作副本保持不变.即使我在合并之前选择了修订版并为整个主干选择了"还原到此版本",它也不会对替换的文件执行任何操作.
我不知道如何恢复这些文件的"替换"操作.
*我认为这是因为在某些时候,从主干到分支的合并发生了错误.这些文件可能已经添加到分支中而不知道它们来自主干,因此当它们重新集成时,它们会替换原始文件.
部分解决方案:
我设法为替换文件手动获取历史记录,但我必须取消选中"Stop on Copy/Rename"框以查看所有内容.我svn删除了最新主干的工作副本中的替换文件,在错误合并之前打开了repo-browser,选择了文件并选择了"Copy to working copy ...".我已经提交,现在文件可以再次访问其历史记录,但它仍然将其视为已删除并重新添加.