2011-09-13 20 views
5

我的开发环境是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)。

+0

我也注意到,ReSharper的6已经发布...如果有人有轶事证据表明这可以解决问题,我想我可以免费升级到该版本。不知道这是否有助于解决这个问题。 – Egahn

+0

我已经看到关于此问题的其他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

回答

7

在ReSharper 6发布周期中已经完成了一定量的工作,以确保ReSharper的Move重构导致VCS移动它们而不是删除和添加新文件。

但是,由于此功能没有全面的质量保证,因此尚未宣布它是ReSharper 6系列改进的一部分。

换句话说,并不能保证ReSharper 6在您的场景中表现得更好,但它值得尝试升级。

+0

感谢您的快速回复gorohoroh ......如果我最终升级到Resharper 6并解决了问题,我会将其标记为答案。 – Egahn

+1

Resharper 6修复了这个问题!谢谢你的建议,gorohoroh。您可以考虑将其添加到该版本的修复列表中! =) – Egahn

+0

@Egahn非常感谢您对此进行验证!不过,我认为,在我们宣布任何事情之前,我们应该调查更多用例。 – gorohoroh