Переименование папок в SVN и VS.Net

Я использую subversion и Visual Studio 2008 (и Tortoise)

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

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

Есть ли у кого-нибудь более простой способ сделать это или установить надежный процесс переименования папок в Visual Studio и Subversion?

спасибо заранее,

Крис.

Ответы

Ответ 1

У TortoiseSVN есть функция, помогающая с ходами и переименованиями, выполненными вне SVN, после факта.

Переименуйте папку, как обычно. Затем щелкните правой кнопкой мыши корневую папку и выберите TortoiseSVN → Проверить изменения. В этом списке вы увидите "oldfoldername missing" и "newfoldername unversioned". Ctrl-клик по обоим из них, затем щелкните правой кнопкой мыши и выберите "repair move".

Таким образом, вы можете переименовывать папки и файлы с использованием инструментов рефакторинга VS, но не испортить SVN.

Ответ 2

Существует два решения. Первый:

  • Вы щелкните правой кнопкой мыши по папке в Visual Studio и выберите "Исключить из проекта"
  • Вы переименовываете каталог с помощью Subversion/TortoiseSVN/независимо (конечно, вам нужно переименовать папку с командой переименования клиента subversion, иначе вы попадете в беду)
  • Вы снова добавите папку в проект Visual Studio

Второй подход: вы загружаете некоторый SVN-плагин для Visual Studio, например VisualSVN или AnkhSVN и использовать их для безопасного переименования папки в Visual Studio.

Ответ 3

У Tortoise SVN есть функция переименования, встроенная прямо. Щелкните правой кнопкой мыши папку, выберите "Tortoise SVN", нажмите "Переименовать". Вы, конечно, должны будете проверить свои изменения.

Ответ 4

Используя VisualSVN, я могу просто изменить имя папки в Visual Studio.

Без этого я должен удалить папки из проекта в VS, SVN Переименовать папки через Tortoise, а затем прочитать недавно переименованные папки в проект VS.

Ответ 5

Используя TortoiseSVN, щелкните правой кнопкой мыши папку, которую вы хотите переместить, и удерживая кнопку нажатой, перетащите ее в новое место. Затем TortoiseSVN покажет вам меню с опциями..., которое должно это сделать: -)

Приветствия

Mike