Visual studio Resharper 5.1重构(重构->;移动)是否正确通知AnkhSVN/维护SVN历史记录?

Visual studio Resharper 5.1重构(重构->;移动)是否正确通知AnkhSVN/维护SVN历史记录?,visual-studio,refactoring,resharper,move,ankhsvn,Visual Studio,Refactoring,Resharper,Move,Ankhsvn,我的开发环境是Visual Studio 2010,安装了Resharper 5.1.3000.12和AnkhSVN 2.1.10129.17 我的理解是,当对文件执行重构->移动命令时,Resharper应该通知AnkhSVN(或visualvn,等等),以维护文件上的SVN历史记录。但是,当我通过VisualStudio中的解决方案资源管理器进行重构时,AnkhSVN将文件移动视为删除/添加,从而丢失该文件的SVN历史记录。事实上,Ankh甚至没有添加文件的新版本,它只是删除旧版本,我必须手

我的开发环境是Visual Studio 2010,安装了Resharper 5.1.3000.12和AnkhSVN 2.1.10129.17

我的理解是,当对文件执行重构->移动命令时,Resharper应该通知AnkhSVN(或visualvn,等等),以维护文件上的SVN历史记录。但是,当我通过VisualStudio中的解决方案资源管理器进行重构时,AnkhSVN将文件移动视为删除/添加,从而丢失该文件的SVN历史记录。事实上,Ankh甚至没有添加文件的新版本,它只是删除旧版本,我必须手动“添加”新版本,然后才能提交

但是,如果我通过解决方案资源管理器执行Ctl-X、Ctl-V来移动文件,Ankh会将其检测为复制/移动,并维护历史记录,自动添加新文件,并且通常表现出预期的行为


这对其他人有用吗?如果是的话,你是否需要做一些棘手的事情才能让它发挥作用?我是否错过了将AnkhSVN与Resharper连接起来的设置,我是否需要任何插件的新版本,或者这可能是某种安装顺序问题?(我先安装了Resharper,然后安装了Ankh)。

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

然而,由于这项功能还没有全面的QA,因此它还没有作为ReSharper 6改进集的一部分发布


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

因此,Jetbrains任务跟踪器尚未修复。您可以在此处跟踪它:

该问题与TFS有关,但在VS Professional 2012中,AnkhSvn也可重现。
ReSharper版本:7.1.1c#Edition(Build 7.1.1000.900)

我注意到ReSharper 6已经发布了。。。如果有人有轶事证据证明这解决了问题,我想我可以免费升级到那个版本。不确定这是否有助于解决此问题。我看到了其他有关此问题的StackOverflow问题:以及,这表明此方法应该有效,但似乎无效。感谢gorohoroh的快速回复。。。如果我最终升级到Resharper 6并解决了问题,我会将此标记为答案。Resharper 6解决了问题!!谢谢你的建议,gorohoroh。您可以考虑将此添加到该版本的修复列表中!=)@伊根非常感谢您的验证!然而,我认为,在我们宣布任何事情之前,我们应该调查更多的用例。使用Resharper 6的人能告诉我这是否也适用于“移动到另一个文件以匹配类型名”吗?如果Resharper 6复制、重命名,然后填充,这将起作用,我可以为我们的需要提供更有力的理由。:-)现在要找到一个处理移动和复制的HG提供程序,因为VisualHG不是。