Переименование папок в 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