2011-09-13 11 views
5

Il mio ambiente di sviluppo è Visual Studio 2010, con Resharper 5.1.3000.12 e AnkhSVN 2.1.10129.17 installati.Refharger di ricondizionamento 5.1 (Refactor-> Move) Notifica correttamente AnkhSVN/mantiene la cronologia SVN?

È a mia conoscenza che Resharper deve notificare AnkhSVN (o VisualSVN, ecc.) Quando un comando Refactor-> Move viene eseguito su un file, per mantenere la cronologia SVN sul file. Tuttavia, quando eseguo tale refactoring tramite Solution Explorer in Visual Studio, AnkhSVN tratta lo spostamento del file come delete/add, perdendo così la cronologia SVN per quel file. Ankh, infatti, non aggiunge nemmeno la nuova versione del file, elimina solo quella vecchia e devo manualmente "aggiungere" la nuova prima che possa eseguire il commit.

TUTTAVIA, se faccio un Ctl-X, Ctl-V tramite Solution Explorer per spostare il file, Ankh lo rileva come copia/sposta e mantiene la cronologia, aggiunge automaticamente il nuovo file e generalmente si comporta come ci si aspetterebbe.

Funziona per chiunque altro, e se sì, hai dovuto fare qualcosa di difficile per farlo funzionare? Ho perso un'impostazione da qualche parte per cablare AnkhSVN con Resharper, forse ho bisogno di nuove versioni di entrambi i plugin, o forse questa è una sorta di problema di installazione? (Ho installato Resharper prima, poi Ankh).

+0

Ho notato che ReSharper 6 è stato rilasciato ... se qualcuno ha prove aneddotiche che questo risolve il problema, penso che mi è permesso di aggiornare gratuitamente a quella versione. Non sono sicuro se questo aiuterà con questo problema o no. – Egahn

+0

Ho visto altre domande su StackOverflow a questo proposito: http://stackoverflow.com/questions/2426073/when-you-move-files-around-in-visual-studio-will-ankh-svn-turn-that-into -a-svn-mo e http://stackoverflow.com/questions/13745/resharper-and-tortoisesvn, che indicano che questo * dovrebbe * funzionare, ma non sembra. – Egahn

risposta

7

Durante il ciclo di rilascio di ReSharper 6 è stata eseguita una certa quantità di lavoro per assicurarsi che i refactoring di ReSharper Move portassero VCS a spostarli invece di eliminare e aggiungere nuovi file.

Tuttavia, poiché non c'è stato alcun QA completo per questa funzionalità, non è stato annunciato come parte del set di miglioramenti ReSharper 6.

In altre parole, non c'è alcuna garanzia che ReSharper 6 si comporti meglio nello scenario, ma vale la pena provare a eseguire l'aggiornamento.

+0

Grazie per la risposta rapida gorohoroh ... se finisco l'aggiornamento a Resharper 6 e questo risolve il problema, contrassegnerò questa come risposta. – Egahn

+1

Il resharper 6 ha risolto il problema !! Grazie per il suggerimento, gorohoroh. Potresti considerare di aggiungere questo alla lista di correzioni per quella versione! =) – Egahn

+0

@Egahn Mille grazie per aver verificato questo! Penso, tuttavia, che dovremmo investigare su altri casi di utilizzo prima di annunciare qualsiasi cosa. – gorohoroh

1

In base al task tracker Jetbrains, non è ancora stato risolto. Puoi rintracciarlo qui: http://youtrack.jetbrains.com/issue/RSRP-179384.

problema è legato alla TFS ma è anche riproducibili con AnkhSVN in VS professionale 2012. versione ReSharper: 7.1.1 C# Edition (Build 7.1.1000.900)