TFS: это возможно? - PullRequest
       17

TFS: это возможно?

2 голосов
/ 05 января 2010

У нас есть 3 среды: dev, test и staging.

Я хочу регистрироваться и выходить из TFS. Когда мы вносим изменения, я хочу рекламировать код на веб-сервере разработчика. Далее я хочу продвинуть изменения для тестирования, а затем для постановки. Возможно ли это сделать с помощью Team Foundation Server?

Ответы [ 3 ]

4 голосов
/ 05 января 2010

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

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

Создайте соответствующие задачи MSBuild и используйте TFSBuild (Continuous Integration) для их вызова, чтобы позаботиться о выводе правильных файлов конфигурации для создаваемой среды / конфигурации. Вы можете легко добавить еще одну цель MSBuild, которая занимается соответствующим развертыванием в соответствующие целевые среды.

3 голосов
/ 05 января 2010

Вы можете вручную извлекать код из каждой ветви, вносить изменения впоследствии в каждую ветку и регистрироваться. Очень осторожно .

Намного лучше , если эти 3 окружения будут ветвями друг друга. (Обычно вы начинаете с dev и переходите к другим 2 по очереди). Затем вы можете использовать функциональность Merge для объединения (например) ваших наборов изменений dev непосредственно для тестирования и т. Д. В этот момент ваши тестовые модули (которые должны быть изменены для соответствия dev) извлечены с изменения. Затем просто внесите изменения. Затем повторите для постановки и промыть. Это предложенная методология для этого общего сценария.

Два важных примечания:

  • Несмотря на то, что TFS, если он сильно ориентирован на сервер (по сравнению, например, с SVN), эта функциональность объединения происходит на клиенте. Вам необходимо сопоставить каждую ветку с вашей машиной. После завершения процесса слияния вы не будете вносить изменения в целевую ветку, пока не зарегистрируетесь.
  • В видении Microsoft и в приведенном мной примере эти ветви являются постоянными. Это было изменение по сравнению с моей предыдущей практикой использования SVN, где целые ветви были созданы / продвинуты / удалены все время. Таким образом, вы создаете ветку Test , и она остается на неопределенное время веткой Test . Это никогда не продвигается; его изменения объединены в другом месте.

Строительство - это отдельное действие. Вам необходимо настроить отдельную сборку для каждой ситуации, хотя, разумеется, как только вы настроите первую, две другие будут тривиальными. После слияния с staging вы запустите этап build . (Из Team Explorer или в меню Build). TFS немного тяжел, но после настройки он очень хорошо справляется с этой ситуацией, и распределенная команда может легко объединяться и собираться (с помощью автоматических тестов сборки и т. Д.).

0 голосов
/ 05 января 2010

Да, это возможно, но вы должны вручную проверить их из одной ветви в другую.

...