Я создаю автоматизированную утилиту для продвижения TFS. Одной из функций, которые я бы хотел поддержать, является откат последних изменений. Я хорошо знаком с инструментом Powerback Rollback, но, насколько я понимаю, даже если вы передадите набор изменений через командную строку, он все равно вызовет интерфейс GUI для других операций.
Моя мысль состоит в том, чтобы просмотреть историю изменений в ветви, которую я хочу откатить, создать новую рабочую область, получить конкретную версию набора изменений до последней, а затем объединить ее с текущей рабочей областью, что приведет к разрешению конфликтов из предыдущая версия. Все это выполняется на сервере в автоматическом режиме, а рабочие области создаются и удаляются на лету.
Любые другие предложения для лучшего способа сделать это?