SVN删除重命名/修复的文件

时间:2015-04-21 13:50:58

标签: svn tortoisesvn visualsvn

VS2012中的场景,使用VisualSVN。

  • 右键单击重命名文件(使用VS解决方案资源管理器)
  • Hack几个小时
  • 右键单击“提交项目”
  • 右键单击并repair文件的前/后版本
  • 错误'框说"文件无法找到"
  • 是的,非常正确,我的文件的新版本已经消失。
  • (已删除Expletives)

我知道SVN并不喜欢不是重命名大师,但这里出了什么问题?

enter image description here

1 个答案:

答案 0 :(得分:1)

  1. 这似乎是TortoiseSVN中的一个错误。我刚刚向dev@ TortoiseSVN mailing-list报告了它。 The bug has been just fixed. Thanks to Stefan Kung

  2. 您无需对正确重命名或移动的文件运行“修复移动”命令。 VisualSVN跟踪在Visual Studio中执行的所有文件操作,并将它们反映到Subversion。移动,添加,重命名等 - 这些都由VisualSVN插件覆盖。

  3. 以下是与您的问题相关的TortoiseSVN手册的引用:

      

    有时您友好的IDE会为您重命名文件   重构练习,当然不会告诉Subversion。

    VisualSVN实际上告诉 Subversion存在重命名,因此在使用VisualSVN时不需要运行“修复移动”。

    尝试使用VisualSVN在某些测试Visual Studio解决方案中重命名文件,然后检查svn status以查看发生了什么。例如,以下是您将看到的结果:

    D       WindowsFormsApplication3\Program.cs
            > moved to WindowsFormsApplication3\SUPERPROGRAM.cs
    A  +    WindowsFormsApplication3\SUPERPROGRAM.cs
            > moved from WindowsFormsApplication3\Program.cs
    

    如您所见,文件已正确重命名。

    以下是提交更改后重命名的存储库日志条目:

    r3 | Pavel.Lyalyakin | 2015-04-22 13:46:38 +0300 (Wed, 22 Apr 2015) | 1 line
    Changed paths:
       D /trunk/WindowsFormsApplication3/Program.cs
       A /trunk/WindowsFormsApplication3/SUPERPROGRAM.cs (from /trunk/WindowsFormsApplication3/Program.cs:2)
    

    正如您所看到的,有一个注释,文件SUPERPROGRAM.cs已从版本2中的Program.cs重命名。