2015-10-08 4 views
4

Моя компания находится в стадии внедрения TFS 2015 для ALM, контроля версий и т. Д. Я использовал Git и TFVC (а также Mercurial, SVN и Source Safe). У меня создалось впечатление, что мы (разработчики) лучше будем использовать Git, но я не уверен. Поэтому мой вопрос таков: есть ли веские причины для компании выбрать TFVC вместо Git при использовании TFS 2015? https://sway.com/ilvSzkZW5LTORgXjДолжны ли мы использовать Git или TFVC на TFS 2015

Я не пытался начать обсуждение централизованного контроля над распределенной версией или TFVC против Git. Мне интересно узнать, поддерживает ли TFS 2015 оба (TFVC и Git) то же самое. Другими словами: мы что-то упустим, если решим пойти с тем или другим. Я знаю, что это было в предыдущих версиях TFS, но похоже, что в этой новой версии TFS (2015) обе системы управления версиями в значительной степени соответствуют паритету. Моя компания собирается реализовать контроль версий в экземпляре TFS 2015. Если TFS 2015 относится к обеим системам контроля версий, то то же самое происходит с тем или другим, это только вопрос предпочтения. Если TFS 2015 не относится к обеим системам управления версиями, то решение, вероятно, будет принято для системы контроля версий, которая лучше интегрируется с экземпляром TFS. Видимо, я отправил свой вопрос на неправильный форум StackExchange. Теперь мой вопрос задан на сайте рекомендаций по программному обеспечению.

Willy-Peter Шауб (Visual Studio ALM Ranger) направил меня к следующему документу: http://vsarbranchingguide.codeplex.com/downloads/get/1439279 Где я был в состоянии получить следующие пункты пули:

Масштабируемость, местоположение, опыт и политики являются одними из наиболее распространенных факторов, вам нужно учитывать при планировании своего репозитория. Например:

  • Если ваша команда имеет опыт работы с централизованными системами контроля версий, TFVC может избежать затрат на усыновление и обучение. Аналогично, если ваша команда имеет опыт работы с распределенными системами контроля версий, Git может быть лучше.
  • Если вам нужно масштабировать до очень большого хранилища, вы можете рассмотреть TFVC.
  • В настоящее время TFVC имеет лучшую поддержку разрешений и политик тонкого зерна в TFS 2013.
  • Git может быть лучше для географически распределенных команд, особенно в сочетании с плохой связностью.
  • Для команд, выполняющих кросс-платформенную разработку, может быть больше сторонней поддержки репозиториев на основе Git. Например, если вы используете XCode, поддержка Git построен в

также следующие отличия:.

TFVC

  • Переключение между отраслевыми папками быстро и просто.
  • Филиалы - это «копия».
  • Филиалы «дешевые», но сопоставление нескольких филиалов на вашей локальной машине «дорого».

Гит

  • Переключение между ветвями быстро и просто.
  • Отрасли - это «указатели».
  • Хранение «дешево», поскольку данные контроля версий не дублируются.
+2

Не знаете, почему проголосовали. Параметры down-vote показывают следующий текст, когда я наводил на него курсор: «Этот вопрос не показывает никаких исследований, он неясен или не полезен». ИМО вопрос не отвечает ни одному из критериев для голосования. Я провел обширные исследования, как показано на Sway I, предоставленном мной. Я не понимаю, что непонятно в вопросе, и мое исследование заставляет меня поверить, что ответ не только поможет мне, но и другим. –

+1

Я могу рискнуть: вы, по сути, просите рекомендации по программному обеспечению; этот тип вопроса не подходит для переполнения стека, поскольку он имеет тенденцию привлекать в основном ответы на основе мнения и, в конечном итоге, вы в лучшем положении для принятия такого решения. Однако есть сайт http://softwarerecs.stackexchange.com, на котором ваш вопрос будет более уместным. – Jubobs

+2

@jubobs благодарит вас за совет. Я разместил вопрос на сайте softwarerecs.stackexchange.com. И да, я согласен, что я в лучшем положении, чтобы принять это решение; проблема в том, что у меня нет возможности реализовать свое решение - рекомендую только. Я хочу убедиться, что я не рекомендую неправильное решение. –

ответ

2

Единственная убедительная причина для перехода на TFVC вместо git - это учет усилий по перемещению вашей платформы и ваших разработчиков.

Git - серьезная проблема с обучением, если у вас есть сотни разработчиков.

Если ваш код был в системе управления исходным кодом на сервере, он может находиться в состоянии, когда у детей нет двоичных файлов, что затрудняет переход к git.

Обучите своих разработчиков, удалите двоичные файлы, и вы готовы пойти на git.

+1

У нас нет сотен Разработчиков и нет двоичных файлов в нашем экземпляре TFS215. Ни один из наших разработчиков не имел официального обучения управлению версиями (мы начинаем с нуля). Спасибо, что нашли время ответить на мой вопрос. –

Смежные вопросы