Будет ли TFS 2010 поддерживать несмежное слияние? - PullRequest
1 голос
/ 15 марта 2010

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

Например, допустим, у вас есть ветвь Main и Development. Они начинаются одинаково (например, после выпуска). У них есть два файла, foo.cs и bar.cs.

Алиса вносит изменения в Development \ foo.cs и регистрирует их как changeset # 1001. Боб вносит изменения в файл Development \ bar.cs и регистрирует его как # 1002. Алиса делает другое изменение в Development \ foo.cs и регистрирует его как # 1003.

Теперь мы можем теоретически объединить оба изменения # 1001 и # 1003 из dev-to main в одну операцию. Если мы попытаемся объединиться на уровне ветви dev-to-main, нам придется сделать это в виде двух операций. В этом простом, надуманном примере достаточно просто объединить один файл, но в реальном мире, где задействовано много файлов, это не так просто.

Несмежное объединение - одна из причин, по которой «объединение по рабочему элементу» не реализовано в TFS.

1 Ответ

2 голосов
/ 16 марта 2010

TFS 2008 добавил возможность расширить диапазон уже ожидаемого слияния. То есть вы могли бы сделать:

tf merge $/dev/foo.cs $/main/foo.cs -version:~1001
tf merge $/dev/foo.cs $/main/foo.cs -version:~1003
tf checkin

Кроме того, у вас всегда была возможность ожидания нескольких слияний, которые не затрагивают одни и те же файлы.

tf merge $/dev/foo.cs $/main/foo.cs
tf merge $/dev/bar.cs $/main/bar.cs
tf checkin

Но помимо этого - нет, 2010 год не добавляет никаких новых возможностей в этом отношении. Моя первая последовательность команд все равно будет заблокирована, если возникнут какие-либо конфликты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...