Подтвердить что ты не робот

Удаленный файл с внешней стороны Visual Studio, TFS не распознает его

Я новичок в TFS. Я проверил папку из TFS с помощью Visual Studio, а затем удалил кучу файлов/добавил пару файлов в эту папку с помощью Windows Explorer (на самом деле я этого не делал, но в этой папке есть сторонние библиотеки, и я использовал установщик, который сделал все эти изменения).

Теперь, если я перейду в Visual Studio и попытаюсь проверить эту папку, я получаю эту ошибку:

Заселение: операция не выполнена

Не удалось найти файл:/ThirdPartyFolder/aDeletedFile.aspx

Я попытался выполнить решение, предложенное в этом сообщении, но это не сработало: http://www.woodwardweb.com/tfs_top_tip/tfs_top_tip_11.html

Когда я делаю "Получить определенную версию" и задаю "набор изменений 1", он не отображает удаленные файлы красным цветом, как на скриншоте этого сообщения в блоге. Кроме того, когда я нажимаю "ОК", он показывает окно "Ожидающие изменения-конфликты" со всеми файлами, которые были удалены. Несмотря на то, что я выбрал "Keep Local Version", когда я пытаюсь зарегистрироваться, я снова получаю ту же ошибку.

Есть ли способ в TFS взять то, что находится в моей локальной версии, и написать, что находится на сервере с моими локальными файлами версий?

Я сделал аналогичные операции с помощью Subversion, и это никогда не было проблемой. Надеюсь, кто-то даст мне знать, как добиться этого в TFS.

4b9b3361

Ответ 1

Team Foundation Server требует, чтобы вы явно изменяли изменения для этих файлов - если вы удаляете файл локально, это явно не отменяет удаление с Team Foundation Server. Это действительно полезная функция - сервер оптимизирует данные, которые он отправляет вам, основываясь на знаниях вашей локальной файловой системы. То есть, если вы говорите "получите последние", он знает ваши текущие версии и будет только доставлять изменения. Если вы работаете с очень крупными проектами, это может быть очень эффективным.

Однако, когда другие программы решают внести изменения, не дожидаясь изменений на сервере, все может немного запутаться. К счастью, TFS имеет возможность обнаруживать изменения, которые были сделаны вне, явно не ожидая этих изменений. Вы можете использовать возможности "вернуться в онлайн" вашего клиента TFS.

Вам понадобится Team Foundation Power Tools, затем вы можете просто запустить: tfpt online, чтобы обнаружить эти изменения и выбрать, какие которые нужно отложить на сервер.

Ответ 2

(VS2012) Выберите отсутствующие файлы из списка TFS "Check In", а затем щелкните правой кнопкой мыши по ним и нажмите "Отменить изменения", чтобы исключить их из списка "Check In" навсегда.

Ответ 3

Это одно из основных различий между svn и tfs. Svn как-то более интегрирован с оболочкой Windows, и каждое изменение вашей рабочей папки влияет на сервер при фиксации. Я предлагаю вам выполнить любое перемещение, удаление и переименование действий в пользовательском интерфейсе tfs, а не в оболочке.