Решарпер и ЧерепахаСВН

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

Также не уверен, стоит ли эта функция одной стоимости VisualSVN.

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

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

17.08.2008 17:22:26
4 ОТВЕТА
РЕШЕНИЕ

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

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

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

12
2.03.2016 12:45:09
Я попробовал этот трюк "исправить движение" без удачи. Будет ли это работать для каталогов?
Chasler 22.09.2008 20:36:18
Нет, если новый каталог также является новым для SVN (то есть, если у него нет подпапки .svn или _svn). Сначала добавьте новую папку (как пустую папку), а затем попробуйте переместить.
Keith 22.09.2008 20:46:45
Похоже, что это «Repair Move» в TortoiseSVN 1.5.4, о котором я сегодня говорил после прочтения. Спасибо, это было очень полезно.
Kevin Crumley 24.10.2008 02:39:27
СПАСИБО! Я исправлял это в течение многих лет, выполняя Обновление, чтобы получить отсутствующий файл, переименовывая мой новый, Черепаха Переименовывая старый файл, удаляя его и переименовывая мой новый файл обратно. угги!
Andy Dent 11.03.2009 04:48:30

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

-1
17.08.2008 17:24:54
да? Какое отношение это имеет к вопросу?
Andy Dent 11.03.2009 04:49:13

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

Быстрая уловка в TortoiseSVN, чтобы исправить движение, звучит также довольно хорошо, я должен попробовать это.

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

5
19.08.2008 03:53:24

Вы действительно должны проверить опцию Free as in Beer AnkhSVN . Они внесли ряд существенных улучшений в v2.x, и я больше не чувствую себя оштрафованным при выполнении движений ReSharper refactoring-ninja в Visual Studio.

12
19.08.2008 04:04:14
Глядя на демонстрацию нового Resharper 4.5, команда Resharper использует AnkhSVN 2.0 :)
Bert Huijben 6.05.2009 10:16:45