我的开发环境是Visual Studio 2010,安装了Resharper 5.1.3000.12和AnkhSVN 2.1.10129.17。
我的理解是,当对文件执行Refactor-> Move命令时,Resharper应通知AnkhSVN(或VisualSVN等),以维护文件上的SVN历史记录。但是,当我通过Visual Studio中的解决方案资源管理器执行此类重构时,AnkhSVN会将文件移动视为删除/添加,从而丢失该文件的SVN历史记录。事实上,Ankh甚至没有添加新版本的文件,它只删除了旧版本,我必须在我提交之前手动“添加”新版本。
但是,如果我通过解决方案资源管理器执行Ctl-X,Ctl-V来移动文件,Ankh将其检测为复制/移动并维护历史记录,自动添加新文件,并且通常表现为一个期待。
这是否适用于其他任何人,如果是这样,你是否必须做任何棘手的工作才能让它发挥作用?我是否错过了设置AnkhSVN和Resharper的设置,我是否需要新版本的插件,或者这可能是某种安装顺序问题? (我先安装了Resharper,然后安装了Ankh)。
答案 0 :(得分:7)
在ReSharper 6发布周期中已经完成了一定数量的工作,以确保ReSharper的Move重构导致VCS移动它们而不是删除和添加新文件。
然而,由于此功能尚无全面的质量保证,因此尚未宣布其作为ReSharper 6改进的一部分。
换句话说,无法保证ReSharper 6在您的方案中表现更好,但值得尝试升级。
答案 1 :(得分:1)
相对于Jetbrains任务跟踪器,它仍然没有修复。您可以在此处跟踪:http://youtrack.jetbrains.com/issue/RSRP-179384。
问题与TFS有关,但它也可以在VS Professional 2012中与AnkhSvn重现。 ReSharper版本:7.1.1 C#Edition(Build 7.1.1000.900)