Почему TFS не получает последние версии? - PullRequest
170 голосов
/ 29 июня 2010

Почему Почему ПОЧЕМУ TFS не работает постоянно?

Вы бы подумали, что эта функция была бы тщательно протестирована.

Мне нужно получить конкретную версию,затем проверьте оба перезаписываемых файла с возможностью записи + перезаписать все файлы.

Моя локальная установка испорчена или вы также делаете это?

Ответы [ 17 ]

1 голос
/ 14 января 2015

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

1 голос
/ 31 октября 2013

Когда я сталкиваюсь с этой проблемой, когда она не получает последнюю версию и несовпадения версий, я сначала делаю «Получить определенную версию», устанавливаю ее на changeset и вставляю 1. Это затем удалит все файлы из вашей локальной рабочей области (для этого проекта , папка, файл и т. д.), и он также будет иметь обновление TFS, чтобы он знал, что теперь у вас НЕТ ВЕРСИИ СКАЧАТЬ. Затем вы можете сделать «Получить последние» и альт, у вас будет на самом деле последний

1 голос
/ 07 февраля 2013

Большинство проблем, с которыми я сталкивался, когда разработчики жалуются на то, что Get Latest не выполняет то, что ожидали, связаны с тем, что они выполняют Get Latest из Solution Explorer, а не из Source Control Explorer.Обозреватель решений получает только те файлы, которые являются частью решения, и игнорирует все, что может потребоваться файлам в решении и, следовательно, является частью системы контроля версий, в то время как Обозреватель контроля версий сравнивает ваше локальное рабочее пространство с хранилищем на сервере, чтобы определить, какие файлынеобходимы.

1 голос
/ 21 октября 2015

Это сработало для меня:
1. Выйдите из Visual Studio
2. Откройте окно командной строки и перейдите к папке: «% localappdata% \ Local \ Microsoft \ Team Foundation \»
3. Перейдитев подпапки для каждой версии и удалите подпапку «кеш» и ее содержимое
4. Перезапустите Visual Studio и подключитесь к TFS.
5. Протестируйте Получить последнюю версию.

0 голосов
/ 09 октября 2015

Инструмент: TFS Power Tools

Источник: http://dennymichael.net/2013/03/19/tfs-scorch/

Команда: tfpt scorch / recursive / delete C: \ LocationOfWorkspaceOrFolder

Откроется диалоговое окно с предложением удалить или загрузить список файлов.Выберите или отмените выбор файлов соответственно и нажмите ок.Внешний вид в сетке (CheckBox, FileName, FileAction, FilePath)

Причина: TFS будет сравниваться только с элементами в рабочей области.Если изменения были внесены за пределы рабочей области, TFS не будет о них знать.

Надеюсь, кто-то найдет это полезным.Я нашел этот пост после удаления нескольких папок в разных местах.Не помню, какие папки я удалил, исключил обычную опцию Force Get / Replace, которую я бы использовал.

0 голосов
/ 23 января 2019

В моем случае, получить конкретную версию, даже если поставить флажки и отменить все ожидающие изменения, не сработало.

Проверено рабочее пространство.Изменить текущее рабочее пространство.Проверьте все пути.Путь к решению был неверным и указывал на удаленную папку.

Исправлен путь, и последняя версия работала нормально.

0 голосов
/ 05 июня 2013

просто хочу добавить TFS MSBuild не поддерживает специальные символы в папках, т. Е. "@"

Я испытывал это в прошлом, когда одна из папок нашего проекта с именем External @ Project1

мысоздал определение сборки TFS для запуска пользовательского файла msbuild, после чего папка рабочей области не получает никакого содержимого из папки External @ Project1 во время получения последней рабочей области.Кажется, что tfs get терпит неудачу, но не показывает никакой ошибки.

после некоторых проб и ошибок и переименования папки в _Project1.Вуаля, мы получили файлы в папке (_Project1).

...