Переименование содержащейся папки проекта в VS.net под TFS

У меня есть проект vs .net, и после некоторого рефакторинга изменили название проекта. Как я могу легко переименовать имя папки под Windows, чтобы соответствовать этому новому названию проекта в рамках проекта и решения, управляемого TFS?
Заметьте, я имел обыкновение делать, играя с вещами в фоновом режиме с помощью SourceSafe...

Ответ 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 (это переименовывается локально на вашем жестком диске)
  • Добавить проект обратно в решение из нового местоположения
  • Сохранить решение
  • Фиксировать контроль источника

Теперь у вас будет переименовать папку, а решение переконфигурирует все, что было зафиксировано в рамках одного набора изменений.