2012-05-09 1 views
3

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

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

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

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

ответ

2

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

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

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

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

0

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

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

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

  • Нет связанных вопросов^_^