TFS: частые слияния в ветку разработки - PullRequest
2 голосов
/ 23 апреля 2009

Я не нашел хорошего объяснения этой проблемы, поэтому я надеюсь, что кто-то может пролить свет на это. Я думаю, что это "так, как есть", но я все равно хотел бы немного лучше понять.

Вот моя ситуация: у меня есть основная ветка и ветка разработки (dev). Большинство разработчиков работают в Main, но для моего конкретного проекта я работаю в Dev. Я хочу, чтобы код в Dev максимально синхронизировался с Main, поэтому я часто выполняю слияния с Dev.

При первом слиянии Main-> Dev он копирует файл F1, который был изменен в Main, но не в Dev. Это замечательно. В следующий раз, когда я объединю Main-> Dev, F1 снова изменился в Main, поэтому он должен скопировать его (не был изменен в Dev).

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

Кто-нибудь знает, почему TFS не справляется с этой ситуацией лучше? Кто-нибудь знает, как сделать слияние проще в моей ситуации?

спасибо.

Ответы [ 2 ]

1 голос
/ 23 апреля 2009

Это определенно "Не так, как есть". Я никогда не видел, чтобы это случилось так, как вы описываете. Кажется, что-то не так в вашей среде или в том, как вы работаете.

Это не отвечает на ваш вопрос, но я бы спросил, почему «большинство» разработчиков работают в Main. Главное должно быть для стабилизации и как таковой мало кто будет работать прямо в ней; только те, кто делает перерыв / исправления. Новое кодирование всегда выполняется в Dev и объединяется с Main.

Может быть, вы могли бы разметить структуру вашего проекта, и это могло бы дать еще несколько советов, в чем может быть проблема.

0 голосов
/ 18 мая 2009

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

Так что я не могу сказать, что слияние TFS каким-либо образом несовершенно, но в этом есть что-то странное.

спасибо.

...