2014-11-21 2 views
2

На данный момент, из того, что я знаю, если у вас есть две ветки, вы должны иметь обе ветви, сопоставленные с местоположениями на вашем компьютере, а Visual Studio (или TFS в Visual Studio) загружает последнюю версию и объединяет изменения локально и то вам нужно проверить другую ветку. Я хотел бы иметь возможность объединить эту ветвь с этой ветвью, имея только локальную локальную диаграмму?Можете ли вы объединить две ветви в Visual Studio Online?

Целью этого является то, что у нас есть ветка разработки, ветвь тестирования и ветвь выпуска, и мы объединяем изменения из ветви разработки в тестовую ветвь и создаем ее на сервере, которая затем развертывает ее на другом сервере , Все это отлично работает, но тестовая (и выпуская) ветвь должна отображаться на компьютере любого, кто пытается это сделать, иначе это не сработает.

В идеале, я хотел бы иметь возможность входа в Visual Studio Online и делать все слияния, сборки и развертывания там, а не на моей машине разработки вообще - возможно ли это? И если да, то как вам нравится?

ответ

1

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

Однако, вы можете сделать это на строительных машинах, если вы хотите, выполняя слияние непосредственно перед сборкой происходит и если сборка прошла успешно, проверку слитую в ревизии.

Использовании до и после сборки функциональность скрипта в TFS построить, вы могли бы попытаться сделать что-то такое как следующее ...

Pre-скрипт сборки будет включать в себя такие команды, как:

tf merge $/ProjectRoot/Branches/Dev $/ProjectRoot/Branches/Test 
tf resolve $/ProjectRoot/Branches/Test /r /i /auto:TakeTheirs 

после построения сценария будет включать в себя:

tf checkin $/ProjectRoot/Branches/Test /r /i /comment:"***NO_CI*** [AutoMerge]" 
+0

Жаль, так и не проверялось, это должно быть правильным ответом. – Anupheaus

Смежные вопросы