TFS не показывает ветку Dev в целевых местах для слияния - PullRequest
5 голосов
/ 07 февраля 2011

s / w версии: сервер TFS2008, VS2010, windows xp

У меня есть следующая структура ветви в TFS

  • $ / Root / Main Branch
  • $ / Root / Dev / Project1

Project1 был разветвлен от основного филиала несколько месяцев назад.Теперь мне нужно объединить последний код в основной ветке с веткой Project1.За это время некоторые новые папки были добавлены в основную ветвь (Main Branch / CoreDataClasses / ..).Поэтому, когда я пытаюсь объединить эту новую папку с веткой Project1 с помощью мастера слияния, я не вижу ветку Project1 в списке целевых ветвей.Почему TFS не показывает мою ветку dev в списке целевых ветвей?

Ответы [ 3 ]

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

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

Я знаю, что это может быть в офсайде, но если вы делаете многоотраслевое слияние, тогда определенно рассмотрите распределенную систему контроля версий, такую ​​как mercurial . Я много использовал Tfs, и мне действительно это нравится, но когда дело доходит до ветвления и слияния, это всего лишь отдаленная секунда до hg merge (команда mercurial)

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

Делайте свое слияние из корня (где вы разветвились), а не из отдельных папок.Помните, что слияния не будут разрушительными, пока вы не зарегистрируетесь, поэтому вы можете выбрать, регистрировать ли новые папки, только если вы хотите отложить другие изменения.

0 голосов
/ 07 февраля 2011

Структура папок между источником и целью должна быть как минимум на 80% одинаковой.Если реструктуризации макета папки было слишком много, я предлагаю вам использовать строку слияния cmd с переключателем силы при выполнении слияния.Смотрите " Команда объединения ".

...