VS 2017 удаляет файлы / папки на меня - PullRequest
0 голосов
/ 26 апреля 2018

VS 2017 (версия 15.6.6 Enterprise) последовательно удаляет файлы / папки на меня и на членов моей команды. Мы потеряли так много кода из-за ошибок такого рода.

Один случай, когда кто-то перемещает файл / папку, а другой член команды изменяет его до получения последней версии. В этом случае окно конфликтов появляется так, как должно, но оно удаляет локальный файл (невосстановимо), и в итоге мы получаем версию сервера, потому что она не позволяет объединить файл, поскольку он не существует в локальной (да, потому что он удалил файл).

Другая проблема заключается в том, что значки замков появляются в некоторых файлах и не появляются в других (блокированные файлы меняются между членами команды. Например, файл А может быть заблокирован в моем локальном компьютере и не может быть заблокирован в другом человеке или наоборот).

Мы решили отложить все наши изменения перед регистрацией сейчас как решение. Или мы снизим до VS 2015, если эти проблемы продолжатся. Какие у нас варианты? Мы отображали / удаляли проекты уже несколько раз

1 Ответ

0 голосов
/ 27 апреля 2018

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

Параметр перемещения в TFS похож на «удалить старые файлы + добавить новые файлы». Поэтому, когда вы проверяете исходные файлы, фактически файлы были удалены ранее. VS автоматически синхронизирует ваше локальное рабочее пространство с сервером TFS. Вот почему ваши локальные файлы были удалены.

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

Для не показанных висячих значков все, что неправильно, это то, что файл Project не имеет правильной привязки к TFS. В файле .csproj отсутствует раздел, который должен выглядеть примерно так:

<SccProjectName>SAK</SccProjectName>
<SccLocalPath>SAK</SccLocalPath>
<SccAuxPath>SAK</SccAuxPath>
<SccProvider>SAK</SccProvider>

Вам необходимо перейти в меню «Файл»> «Контроль исходного кода»> «Дополнительно»> «Изменить управление исходным кодом» ... Выберите проект, выберите «unbind» и «reindind». Более подробно, пожалуйста, взгляните на этот похожий вопрос: Нет значка замка для некоторых проектов в решении с управлением исходным кодом

Проблемы такого рода не должны относиться к вашей локальной версии Visual Studio.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...