TFS / Слияние пропущенной регистрации - PullRequest
0 голосов
/ 15 октября 2011

Да, это один из Доу! Черт! Я выстрелил себе в ногу. У меня нет большого опыта работы с TFS в больших командах, но я сталкиваюсь с этой проблемой.

При переходе на новое оборудование разработчик забыл проверить некоторый код. Работа на новом ноутбуке продолжалась несколько недель, прежде чем было замечено, что предыдущая работа не была проверена. Произошла регистрация Mutliple.

Я восстановил файлы со старого ноутбука и установил их на моем текущем ноутбуке. Как лучше всего объединить эти изменения? Создать ветку, объединить эти изменения, а затем снова присоединиться к этой ветке?

Существует ли "кулинарная книга", в которой подробно описывается, что должно происходить при столкновении с различными ситуациями?

Мы используем TFS 2010.

Заранее спасибо ...

Ответы [ 2 ]

3 голосов
/ 15 октября 2011

Создание ветки здесь, вероятно, немного тяжелее, чем то, что вам нужно для этой разовой ситуации. Если бы это был я, я бы сделал это:

  1. Настройте рабочее пространство на своем компьютере с соответствующими сопоставлениями.
  2. Сделайте Get Specific Version для версии, на которой был другой компьютер. В лучшем случае, если пользователь никогда не удалял свою рабочую область на сервере. Затем вы можете просто указать их рабочую область в качестве версии, и вы получите файлы такими, какими они были на ноутбуке. (Вы можете указать это как Wworkspacename;owner name.) Если пользователь удалил свою рабочую область, вы можете получить ее на основе номера набора изменений, на котором они находились, или на основе даты, с которой они работали.
  3. Скопируйте восстановленные файлы поверх нового рабочего пространства TFS.
  4. Запустите tfpt online из Team Foundation Server Power Tools . Это позволит проверить локальную файловую систему на сервере и определить, какие изменения были внесены. Возможно, вы захотите изучить параметры, в частности, флаги /diff (которые выполняют MD5 для файла вместо простого анализа бита только для чтения) и флаги /deletes и /adds, которые определяют удаленные и добавляемые файлы соответственно.
  5. Сделайте Get Latest в своей рабочей области, разрешите все конфликты и зарегистрируйтесь.
2 голосов
/ 15 октября 2011

Вы можете выполнить эту последовательность, чтобы попробовать:

  1. Создайте ветку слияния вашей версии кода на основе отметки времени, когда ваш восстановленный код ноутбука покинул систему контроля версий.
  2. Получите ваш разветвленный код в папку на диске.
  3. Выполните извлечение для редактирования всего рабочего пространства.
  4. Скопируйте старый восстановленный код поверх файлов в этом рабочем пространстве.
  5. Выполните проверку локального кода в ветке.
  6. Слияние вашего последнего кода (основной ствол) с веткой, объединение изменений, решение конфликтов.
  7. Если все сборки и тесты выполнены правильно в ветви слияния, объедините эту ветку с основной.

Это должно сделать работу.

...