Я не уверен, есть ли простой способ сделать это. У вас может быть главная копия файла целей и ветвь, которая будет добавлена в каждую из папок определения вашей сборки. Когда вы обновляете файл целей, вам нужно помнить, чтобы объединить его со всеми папками. Возможно, вы могли бы написать сценарий, который автоматизирует объединение, сценарий должен уметь определять, какие отношения ветвления используют tf branches
, а затем перебирать их и вызывать tf merge
затем tf checkin
. Это похоже на большую работу, хотя.
Вы можете просто установить цель на своих серверах сборки. У нас есть ряд пользовательских целей, которые мы используем, и мы управляем ими, как если бы они были продуктом, у них есть своя собственная область для управления исходным кодом и они управляются независимо от программного обеспечения, которое они используют для создания. Мы упаковываем их, используя wix, и после того, как они протестированы, они устанавливаются на все машины сборки. Похоже, это работает для нас, и это означает, что мы можем контролировать развертывание новых целевых файлов, а установка целевых объектов является лишь частью базовой сборки сервера сборки.
Мне было бы очень интересно, если бы у кого-то был более простой способ справиться с этим.