MSBuild: получить предыдущую версию из скрипта msbuild - PullRequest
0 голосов
/ 13 октября 2011

Есть ли возможность получить предыдущую версию кода в скрипте сборки TFS? Мне нужно получить текущую версию файла конфигурации и версию из предыдущей регистрации, сравнить их, проверить, не изменились ли некоторые файлы в других папках, и сохранить результаты в журнале.

1 Ответ

0 голосов
/ 15 октября 2011

У нас похожая ситуация, когда нам нужно получить данные из файла перед получением последней версии. Я не знаю, насколько это применимо к вам, но вот как мы это делаем:

  1. Поскольку мы используем CruiseControl.Net для управления сборкой, мы отключаем autogetsource элемент управления в наших конфигурациях.
  2. Мы создали Настраиваемую задачу MSBuild (если это довольно простая задача, вы можете выполнить ее in-line ), которая извлекает необходимую нам информацию до получения последней версии.
  3. «Вручную» выполнить операцию tf get (как задачу MSBuild)
  4. Перезапустите нашу пользовательскую задачу, чтобы получить новую информацию и действовать в соответствии с различиями (например, использовать в качестве условия для последующих задач)

Как в нашем, так и в вашем случае, я предполагаю, что был бы предпочтительнее метод поиска / сравнения с «предыдущей» версией элемента, но я был в тупике; Я не смог найти какой-либо относительно простой способ получить предыдущий набор изменений для элемента. Если у кого-то есть какие-нибудь хорошие идеи, я бы тоже хотел их услышать:).

...