У меня есть проект vs .net, и после некоторого рефакторинга изменили название проекта. Как я могу легко переименовать имя папки под Windows, чтобы соответствовать этому новому названию проекта в рамках проекта и решения, управляемого TFS?
Заметьте, я имел обыкновение делать, играя с вещами в фоновом режиме с помощью SourceSafe...
Переименование содержащейся папки проекта в VS.net под TFS
Ответ 1
Просто щелкните правой кнопкой мыши по папке в TFS и выберите "Переименовать". После того, как вы перенесите переименование, TFS сделает изменения на диске для вас. Как отметил Кевин, вам нужно убедиться, что все проверено, потому что TFS удалит старую папку и все в ней и вытащит переименованную папку с текущей версией файлов в ней.
Последнее замечание: вы не можете переименовать папку, которая не была отображена, или что вы не сделали "Get". Я не знаю, почему, но TFS отключит параметр "Переименовать" в этих случаях.
По крайней мере, то, что случилось со мной, если я правильно помню.
Ответ 2
- Зайдите в все ожидающие изменения в папке и убедитесь, что все остальные члены команды сделают то же самое.
- Убедитесь, что у вас есть копия папки в вашем рабочем каталоге (в противном случае у вас не будет возможности переименовать папку в проводнике исходного кода на следующем шаге). Получить последнюю версию в папке, чтобы получить копию, если у вас ее еще нет.
- Закройте решение.
- Переименовать папку в проводнике исходного кода. Это переместит все файлы, которые будут отслеживаться в исходном элементе управления из исходной папки вашей файловой системы, в новую. Обратите внимание, что файлы, не отслеживаемые с помощью элемента управления исходным кодом, останутся в исходной папке - вы, вероятно, захотите удалить эту папку, как только подтвердите, что там нет файлов, которые вам нужны.
- Откройте решение и выберите "
No
", когда будет предложено получить проекты, которые были недавно добавлены в решение из исходного элемента управления. Вы получите предупреждение о том, что один из проектов в решении не может быть загружен. - Выберите проект в обозревателе решений.
Обратите внимание, что оно будет выделено серым цветом и помечено как "Недоступно".
- Откройте панель Свойства.
- Отредактируйте свойство "Путь к файлу" либо напрямую, либо с помощью кнопки
...
.Обратите внимание, что это свойство доступно только для редактирования в Visual Studio 2010. В новых версиях Visual Studio вам необходимо вручную отредактировать пути проекта в файле решения.
- Щелкните правой кнопкой мыши проект в обозревателе решений и выберите Обновить проект из контекстного меню. Если вы получите сообщение об ошибке, указывающее, что проект не может быть загружен из исходной папки, попробуйте закрыть решение, удалив файл suo в той же папке, что и файл решения, а затем повторно запустите решение.
- Проверьте изменения как один набор изменений.
- Попросите других членов команды "Получить последнюю версию" для решения (щелкните правой кнопкой мыши по решению в обозревателе решений и выберите "Получить последнюю версию" в контекстном меню.
Примечание. Другие предлагаемые решения, которые включают удаление и повторное добавление проекта в решение, будут разорвать ссылки на проект.
Если вы выполните эти шаги, вы также можете рассмотреть возможность переименования следующего.
- Файл проекта
- По умолчанию/корневое пространство имен
- Сборка
Кроме того, рассмотрите возможность изменения значений следующих атрибутов .
-
AssemblyProductAttribute
-
AssemblyDescriptionAttribute
-
AssemblyTitleAttribute
Ответ 3
Вы можете просто переименовать проект (файл .Xproj и папку проекта) в TFS, удалить локальную структуру папок и все его содержимое, а затем получить последнюю версию для проекта. Все это зависит от того, как ваш исходный репозиторий полностью обновлен и компилируется.
Ответ 4
Вот шаги, которые работали для меня в Visual Studio 2008 с TFS:
- Закрыть решение.
- Переименуйте папки проекта в проводнике исходного кода (щелкните правой кнопкой мыши → переименовать). Это дублирует код в недавно названные папки.
- Откройте решение и в обозревателе решений удалите старые папки/проекты и добавьте новые, правильно названные, дубликаты (по старым проектам, щелкните правой кнопкой мыши → удалить, затем в решении щелкните правой кнопкой мыши- > Add- > Существующий проект...)
ИЛИ: После шага 2 вы можете открыть файл .sln решения в текстовом редакторе и вручную обновить имена папок проекта. Если вы это сделаете, вам может потребоваться вручную проверить файл .sln, чтобы убедиться, что ваши изменения будут проверены (< - important!).
Ответ 5
Моя конкретная конфигурация - VS2010, соединяющая TFS2008. Я попробовал некоторые из других решений здесь, но имел проблемы. Я нашел, что для меня работали: -
- Удалить проект в папке, которая будет переименована из решения
- Сохранить решение
- Переименовать папку, содержащую удаленный проект, в источнике управления TFS (это переименовывается локально на вашем жестком диске)
- Добавить проект обратно в решение из нового местоположения
- Сохранить решение
- Фиксировать контроль источника
Теперь у вас будет переименовать папку, а решение переконфигурирует все, что было зафиксировано в рамках одного набора изменений.