Активность становится невозможной, поскольку папка в ней была доставлена. Что может быть лекарством? - PullRequest
1 голос
/ 21 марта 2012

У нас есть 2 потока разработки и поток интеграции в нашем проекте.

Ниже приведены потоки

      ProjName-Int-Stream
      Bangalore-Dev-Team
      Madurai-Dev-Team

Участник Bangalore-Dev-Team удалил папку и создал новую папку с тем же именем (разархивировал папку и создал ее). Затем он добавил в него еще файлы и доставил их в интеграционный поток.

Член команды Мадурай работал в той же папке и не знал, что член Бангалора удалил ее. Теперь его деятельность не указана, пока он собирается внести свои изменения.

Кто-нибудь сталкивался с этим сценарием? Если да, то, что вы предприняли в качестве лечебного действия и как вы предотвратили это?

1 Ответ

1 голос
/ 21 марта 2012

Да, они называются злые близнецы (см. Пример здесь : два элемента - здесь каталог - создан, то есть "добавить к «контроль источника» дважды , что означает, что у них разные oid.

Если история этого каталога не слишком важна, самый простой способ продвинуться вперед для команды Madurai:

  • сначала перебазировать
  • принять версию каталога из Bangalore во время перебазирования (его собственный файл исчезнет)
  • переделать свои работы на файлы, только что созданные Bangalore
  • поставить * * 1023

Другой (более чистый) вариант будет для Bengalore до:

  • восстановить удаленный каталог "D" с его исходным содержимым. То, как вы делаете это, путем:
    • отобразить дерево версий родительского каталога "D"
    • ищите предыдущую версию в этом дереве версий, которая все еще ссылается на «D» в нем (сделайте некоторое «compare with another version» между текущей последней версией этого родительского каталога и предыдущей версией в дереве версий)
    • щелкните правой кнопкой мыши ту предыдущую версию (ту, которая ссылается на «D» и выберите «merge to», щелкните текущую версию (она попросит вас проверить ее)
    • выберите графическое слияние, а затем в окне слияния выберите правильную версию буквы «D» (т.е. ту, которая пришла из более старой версии вместо воссозданной)
    • регистрация в родительском каталоге

Если Bangalore сделал свои модификации в одном упражнении, он также мог бы отменить это занятие , что проще сделать. - внести изменения в (теперь снова присутствует) каталог "D" - доставить снова - затем Madurai перебазирует и тоже доставляет

...