2011-09-13 19 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