VS2012中的场景,使用VisualSVN。
我知道SVN并不喜欢不是重命名大师,但这里出了什么问题?
答案 0 :(得分:1)
这似乎是TortoiseSVN中的一个错误。我刚刚向dev@ TortoiseSVN mailing-list报告了它。 The bug has been just fixed. Thanks to Stefan Kung
您无需对正确重命名或移动的文件运行“修复移动”命令。 VisualSVN跟踪在Visual Studio中执行的所有文件操作,并将它们反映到Subversion。移动,添加,重命名等 - 这些都由VisualSVN插件覆盖。
以下是与您的问题相关的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重命名。