Решарпер и TortoiseSVN

Есть ли хороший способ справиться с рефакторингом переименования классов от Resharper, когда файл находится под контролем источника, а TortoiseSVN является клиентом. Я пробую VisualSVN прямо сейчас, но в последнее время мне не нужно было ничего переименовывать. Я не хочу менять наш репозиторий только для того, чтобы попробовать это.

Также не уверен, что эта функция сама по себе стоит стоимости VisualSVN.

Обновление: я удалил пробную версию VisualSVN и попробовал AhknSVN. Я, кажется, предоставил ту же функциональность до сих пор.

Я знаю, что это звучит тривиально, но индикаторам, кажется, не хватает какой-то функциональности, кажется, что они не просачиваются. (Если файл в проекте отличается, я думаю, что индикатор проекта также укажет на это.) Я стремлюсь держать свои проекты как можно дольше, поэтому трудно сказать, какие файлы были изменены, если проект не расширен.


person Robin Robinson    schedule 17.08.2008    source источник


Ответы (4)


TortoiseSVN 1.5 имеет удобную скрытую функцию в окне возврата:

Выберите отсутствующий файл и новый файл и щелкните правой кнопкой мыши. Одним из вариантов будет «исправить ход».

Я склонен проводить рефакторинг, а затем использовать это, чтобы исправить любые файлы, имя которых изменилось.

person Keith    schedule 17.08.2008
comment
Я попробовал этот трюк с исправлением перемещения, но безуспешно. Будет ли это работать для каталогов? - person Charley Rathkopf; 23.09.2008
comment
Нет, если новый каталог также является новым для SVN (т. е. если в нем нет подпапки .svn или _svn). Сначала добавьте новую папку (как пустую папку), а затем попробуйте переместить. - person Keith; 23.09.2008
comment
Похоже, что это Repair Move в TortoiseSVN 1.5.4, который я сегодня сделал после прочтения этого. Спасибо, это было чрезвычайно полезно. - person Kevin Crumley; 24.10.2008
comment
БЛАГОДАРНОСТЬ! Я исправил это в течение многих лет, выполнив обновление, чтобы получить отсутствующий файл, переименовав мой новый, черепаха переименовать старый файл, удалить его и переименовать мой новый файл обратно. угг! - person Andy Dent; 11.03.2009

Вы действительно должны выбрать вариант «Бесплатно как в пиве» AnkhSVN. Они внесли некоторые существенные улучшения в v2.x, и я больше не чувствую себя оштрафованным, когда выполняю рефакторинг-ниндзя ReSharper внутри Visual Studio.

person Brett Veenstra    schedule 19.08.2008
comment
Глядя на демку нового Resharper 4.5, команда Resharper использует AnkhSVN 2.0 :) - person Bert Huijben; 06.05.2009

Я считаю, что VisualSVN стоит своих денег. Есть способы сделать это с помощью Tortoise, но интеграция VisualSVN очень удобна. Раньше я пробовал инструменты интеграции VS, такие как Ankh, и не был впечатлен. V-SVN действительно повысила уровень взаимодействия с репозиторием из IDE.

Быстрый трюк в TortoiseSVN для исправления перемещения тоже звучит неплохо, мне нужно его попробовать.

Еще один бонус: я еще не "забыл" добавить файл в репозиторий с тех пор, как у меня появился Visual SVN.

person Chris Patterson    schedule 19.08.2008

Время разветвить ваш репозиторий. Это хорошая часть контроля версий, вы можете создавать новые ветки, не суммируя старые.

person eplawless    schedule 17.08.2008
comment
Хм? Как это относится к вопросу? - person Andy Dent; 11.03.2009