Причины использовать полноценный git, а не tfs через git-tfs

Мне кажется совершенно очевидным использование чистого git, но я могу сформулировать, почему использование чистого git является лучшим решением по сравнению с использованием TFS через git-tfs.

Компания, в которой я работаю, имеет «политику» использования TFS, хотя разработчики в моей команде успешно лоббировали использование моста git-tfs.

Я хотел бы заявить, что вместо использования git-tfs (о котором я очень мало знаю) команда разработчиков использует чистый git против репозитория git, размещенного в сети. Затем запланированная задача на сервере, на котором размещается репозиторий git, будет периодически извлекать содержимое основной ветки в репозиторий TFS, чтобы успокоить корпоративных богов TFS.

Может ли кто-нибудь помочь мне сформулировать мой аргумент?


person Ben Aston    schedule 09.05.2012    source источник


Ответы (2)


На мой взгляд, основное преимущество фактического использования репозитория git, размещенного в сети, заключается в том, что у вас будет общее место для отправки веток и запроса извлечения.

Я большой поклонник GitHub Flow (рабочий процесс, который используют сотрудники GitHub). По сути, у каждой функции/ошибки должна быть своя ветка. Вы синхронизируете эту ветку с удаленным репозиторием, запускаете в ней тесты, а затем выполняете git request-pull для создания запроса на вытягивание, которое вы отправляете члену команды. Член команды просматривает изменение, утверждает его, и оно вводится в действие.

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

Некоторое время я использовал git-tfs и остановился, потому что мои рабочие области TFS запутались. Вероятно, это можно было исправить, но я не стал тратить время на то, чтобы понять это. Я полагаю, что моя проблема не единственная, с которой вы можете столкнуться, но я не знаю.

person dontangg    schedule 09.05.2012

Можно сделать руководство счастливым и иметь все возможности git. Это то, что мы думали сделать, так как часть нашей команды любит TFS, а часть любит git. Мы рассмотрели возможность создания «благословенного» репозитория git, размещенного где-то на локальном сервере, и его автоматизации, чтобы нажатие на благословенное репо автоматически выполняло регистрацию в TFS... Или, если вы предпочитаете, чтобы благословенное репо требовало привратник, который вручную запускает git-tfs checkintool

Конечно, вам придется написать несколько скриптов и тому подобное, чтобы это было автоматически, но это означало бы, что вы могли бы использовать vanilla git в своей повседневной работе.

person Earlz    schedule 08.11.2012