Удаленные папки / файлы проекта остаются в VSO / TFVC и файловой системе.

У меня было решение, содержащее следующие проекты:

  1. Веб-приложение 01
  2. Серверный элемент управления Foo
  3. Панель управления сервером

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

Я разветвил решение, затем объединил элементы 2 и 3 в новый проект в рамках этого решения, затем удалил проекты 2 и 3. Я зафиксировал набор изменений. Результирующая структура в обозревателе решений VS2015 была такой:

  1. Веб-приложение 01
  2. Библиотека управления сервером

Затем я объединил ветку и сделал это тоже. Со временем ветвление и слияние становились все медленнее и медленнее. При проверке файловой структуры моего жесткого диска и Visual Studio Online я вижу такую ​​структуру папок:

  • Веб-приложение 01
  • Серверный элемент управления Foo
  • Панель управления сервером
  • Библиотека управления сервером

Несмотря на то, что в обозревателе решений не отображаются удаленные проекты, папки и файлы из всех моих удаленных проектов остаются. Несмотря на свой статус, они также каждый раз разветвляются. Это правильное поведение и безопасно ли их удалять? Если да, следует ли удалять с помощью VSO, Windows или VS2015?


person EvilDr    schedule 11.01.2017    source источник
comment
Вы ведь используете TFVC, а не Git?   -  person Giulio Vian    schedule 11.01.2017


Ответы (1)


Я предполагаю, что вы используете TFVC (набор изменений, разветвленное решение). Сначала удалите проекты из решения (щелкните проект правой кнопкой мыши в VS> Удалить), просто удалите связь между проектами и решением, файлы и папки проектов все еще существуют на жестком диске. Поэтому вам необходимо удалить эти файлы и папки с жесткого диска (файловой системы).

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

  1. Перейдите в обозреватель управления исходным кодом в VS
  2. Щелкните правой кнопкой мыши папку или файл> Удалить
  3. Проверить изменения

Кстати, файлы все еще можно восстановить, если вы не уничтожите их навсегда. (Команда «Уничтожить»), дополнительную информацию вы можете найти в этой статье: Удалите или восстановите файлы и папки в Team Foundation Version Control (TFVC)

person starian chen-MSFT    schedule 12.01.2017
comment
Спасибо за разъяснения. Да, теперь я вижу, что щелчок правой кнопкой мыши по файлам проекта показывает параметр «Удалить», который, как я предполагал, был «Удалить». Функция восстановления - это приятный штрих, но будет ли обозреватель решений когда-либо представлять Удалить в дополнение к Удалить? Похоже, что на самом деле удаление вещей - это большая работа! - person EvilDr; 12.01.2017
comment
@EvilDr Для проектов в решении: Удалить. Для файлов / папок в проекте: Удалить. - person starian chen-MSFT; 12.01.2017
comment
Очень признателен. Спасибо. - person EvilDr; 12.01.2017