我的開發環境是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