Как я могу переместить / скопировать определение сборки TFS в новый командный проект? - PullRequest
1 голос
/ 30 июля 2010

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

Есть ли способ сделать это, или нам придется заново создавать их вручную?

Спасибо!

[EDIT]

Джефф, спасибо за ответ! После прочтения и более глубокого изучения моей ситуации я понимаю, что мое описание (и, возможно, весь мой вопрос) было ошибочным.

Первоначально мы обновили наш командный проект 2008 года до 2010 года. Ранее он был обновлен с 2005 года. До этого момента мы использовали CruiseControl.Net для управления нашими сборками. Один из наших сотрудников заметил, что в нашем обновленном проекте отсутствовали некоторые ключевые метаданные, и предположил, что эти материалы не были добавлены в процесс миграции, поэтому он создал новый командный проект 2010 года и импортировал наш источник в качестве теста. Теперь у нас есть два командных проекта 2010 года: первоначально перенесенный (который мы все используем) и «с нуля».

Тем временем я экспериментировал с TFS Build над первоначально перенесенным проектом. Я создал дюжину или около того сборок и дорабатывал их, но мы еще не вышли из CC.Net.

Было принято решение начать использовать проект "с нуля", поэтому я надеялся как-то скопировать сборки из одного проекта в другой. Я не вижу способа сделать это ... нет файла сборки proj для копирования (TFS, кажется, сохраняет внутренние определения сборки в 2010 году).

Ответы [ 2 ]

0 голосов
/ 01 декабря 2011

Произошли существенные изменения в том, как выполняются сборки с TFS 2008 до TFS 2010. Одна из причин, по которой кажется, что «материал не был добавлен в процесс миграции», заключается в том, что он просто не существует.Даже обновление с TFS 2005 до TFS 2008 было немного желательным в его полноте.

Джефф дал несколько хороших советов по использованию шаблона обновления, это фактически вызовет файл tfsbuild.proj, перенесенный из TFS 2008.

Рекомендуется создать копию шаблона DefaultTemplate при создании нового определения сборки для соответствующей взаимосвязи.Сделайте это при создании определения сборки в части процесса установки.Существует стрелка раскрытия сведений, которая позволит вам создать новый, который является копией по умолчанию, и назовите его как хотите.Если, конечно, не будет абсолютно никакой настройки для определения сборки, или все сборки в этом проекте будут следовать точно таким же шагам.то есть: dev_sso_ci (определение сборки) соответствует dev_sso_ci.xaml в папке BuildProcessTemplates.

Надеюсь, это тоже поможет.

0 голосов
/ 08 августа 2010

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

Чтобы скопировать определение сборки, вам необходимо:

  1. Скопируйте файл (ы) TFSBuild.proj из старого командного проекта в новый командный проект - в любую папку управления версиями, которая имеет смысл.
  2. Создайте новую сборку TFS 2010 и выберите шаблон обновления (на вкладке «Процесс»).
  3. Задайте для свойства Путь к папке конфигурации местоположение скопированного файла TFSBuild.proj, скопированного на шаге 1 выше.
  4. Заполните оставшиеся обязательные настройки.

Надеюсь, это поможет.

...