我的开发环境是Visual Studio 2010,安装了Resharper 5.1.3000.12和AnkhSVN 2.1.10129.17。Resharper 5.1 Refactor(Refactor-> Move)是否正确通知AnkhSVN /维护SVN历史记录?
我的理解是,Resharper应该在文件上执行Refactor-> Move命令时通知AnkhSVN(或VisualSVN等),以维护文件上的SVN历史记录。但是,当我通过Visual Studio中的解决方案资源管理器执行这样的重构时,AnkhSVN会将文件移动视为删除/添加,从而失去该文件的SVN历史记录。事实上,Ankh甚至没有添加新版本的文件,只是删除了旧文件,我必须在提交之前手动“添加”新文件。然而,如果我通过解决方案资源管理器执行Ctl-X,Ctl-V来移动文件,Ankh会将其检测为复制/移动并维护历史记录,自动添加新文件,并且通常表现为人们会期待。
这是否适用于其他人,如果是这样,您是否必须做任何棘手的工作才能使其工作?我错过了一个设置的地方用Resharper连接AnkhSVN,我是否需要新版本的插件,或者这可能是某种安装顺序问题? (我先安装了Resharper,然后安装了Ankh)。
我也注意到,ReSharper的6已经发布...如果有人有轶事证据表明这可以解决问题,我想我可以免费升级到该版本。不知道这是否有助于解决这个问题。 – Egahn
我已经看到关于此问题的其他StackOverflow问题:http://stackoverflow.com/questions/2426073/when-you-move-files-around-in-visual-studio-will-ankh-svn-turn-that-into -a-svn-mo和http://stackoverflow.com/questions/13745/resharper-and-tortoisesvn,这表明这*应该*工作,但它似乎并不。 – Egahn