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