2012-06-14 3 views
1

В проекте, который я сейчас работаю, у меня есть требование запустить команду оболочки поверх некоторых статических файлов до регистрации в TFS.Политика регистрации TFS - принудительно выполнить команду оболочки

Можно ли использовать политики проверки TFS, чтобы заставить разработчика запустить сценарий оболочки до для регистрации?

ответ

2

Политика регистрации предназначена для этой цели: проверить что-то, чтобы «разрешить» регистрацию.

Вы найдете интересное видео here о том, как его разработать. Вы увидите, что это очень просто, и как только вы сделали свой первый, вы захотите настроить больше TFS.

В случае, если вас будет два варианта (ИМХО):

  1. запустить команду оболочки в методе Evaluate по регистрации в политике.
  2. Выполните проверку, выполнил ли пользователь вручную команду оболочки в методе Evaluate.

Первый должен быть лучшим, но меня это немного беспокоит, потому что нецелевая цель политики регистрации для выполнения задачи заранее, но я не могу думать о том, почему она не должна работать. И, может быть, вам придется пойти так, что второе решение невозможно.

+0

маркирован как ответ, как я считаю, что это наиболее близко решает вопрос подробно выше для других. Для моего фактического разрешения см. Http://stackoverflow.com/a/11046302/431880 – isNaN1247

0

В конце концов, нам не нужно было использовать политику Checkin.

Вместо этого мы повернули разрешение на его голове, когда обнаружили, что запуск tf.exe checkin из командной строки без каких-либо дополнительных аргументов вызывает всплывающее диалоговое окно TFS.

Это означает, что мы можем добавить еще один шаг в конце нашего скрипта, который работает:

C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\tf.exe checkin