TFS несинхронизирована между локальным и удаленным - как выполнить «повторную синхронизацию»? - PullRequest
6 голосов
/ 03 августа 2009

У меня есть проект на CodePlex, который использует TFS, и я использую плагин TFS для Visual Studio. Теперь я скопировал этот проект и работал на другом ПК без TFS и провел некоторый рефакторинг. Глупо, тогда я просто использовал копирование / вставку и ручное редактирование текста, чтобы объединить мои изменения, ожидая, что TFS просто соберет изменения.

Очевидно, это не так. Вот скриншот моего локального каталога: Мой локальный TFS http://img259.imageshack.us/img259/2897/tfslocal.jpg

Обратите внимание, что в некоторых файлах отсутствует символ блокировки - они отсутствуют. Если вы посмотрите на текущее дерево TFS на Codeplex , то есть некоторые файлы, которые больше не существуют локально, то есть WikiPlexExtensions.cs в главной папке.

Есть ли какой-нибудь способ легко сказать TFS сравнить мой локальный с удаленным репозиторием и забрать изменения? Я мог бы повторно добавить локальные файлы, используя «Исключить из локального проекта» и повторно добавив их, и я мог бы создать «удаленные» файлы как пустые файлы, просто чтобы удалить их, но если бы я мог избежать ручного возни, это было бы тоже хорошо :)

Ответы [ 3 ]

3 голосов
/ 03 августа 2009

Самый простой способ - использовать онлайн-функцию VS 2008. По сути, вы хотите перевести свое решение в автономный режим, а затем подключить его к сети, подключившись к соответствующему серверу Codeplex. TFS должен выяснить все остальное.

2 голосов
/ 03 августа 2009

Для сравнения локальных и серверных папок вы можете проверить TFS Power Tool . После его установки вы можете вызвать проводник управления версиями, щелкнуть правой кнопкой мыши на папке сервера и выбрать «Сравнить». В окне различий папок будут отображаться различия. Вы также можете щелкнуть правой кнопкой мыши различия, чтобы увидеть доступные команды, такие как «Получить последние», например, для обновления вашей локальной папки. Проверьте сообщение в блоге Брайана Гарри на электроинструменте

0 голосов
/ 03 августа 2009

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

...