Это должно быть относительно легко сделать.Для каждого набора сборок, которым вы хотите поделиться, разветвляйте их из статического расположения в вашей структуре Source Control.Теперь возьмите один из ваших TFSBuild.proj файлов сборки (они заменяют ваш файл NAnt) и переопределите цель AfterCompile
для решения A или цель BeforeCompile
для решения B, затем используйте tf
Команда для объединения ваших изменений в разветвленных местах.После объединения используйте команду tf
, чтобы также выполнить регистрацию в этом целевом местоположении.
Обратите внимание, что могут существовать библиотеки задач, которые обертывают для вас команду tf
, но у меня нет справки, поэтому я не могу сказать вам, какую использовать.Мне лично нравится вызывать команду tf
напрямую, используя задачу Exec
.
Вот руководство по синтаксису для команды tf merge
, вы, вероятно, просто захотите использовать параметр версии T
:
tf merge [/recursive] [/force] [/candidate] [/discard] [/version:versionspec]
[/lock:(none|checkin|checkout)] [/preview] [/baseless] [/nosummary]
[/noimplicitbaseless] [/conservative] [/format:(brief|detailed)]
[/noprompt] [/login:username,[password]] source destination
Versionspec:
Date/Time D"any .Net Framework-supported format"
or any of the date formats of the local machine
Changeset number Cnnnnnn
Label Llabelname
Latest version T
Workspace Wworkspacename;workspaceowner