Вот примеры рабочих процессов git:
- https://github.com/bard/sameplace/wiki/typical-git-workflow
- http://www.nabble.com/Git-workflow-overview-td16340337.html
- http://osteele.com/archives/2008/05/my-git-workflow
Допустим, вы хотели воспользоваться интеграцией системы отслеживания ошибок с вашей системой контроля версий. Где/как это вписалось бы в эти рабочие процессы. Что бы вы увидели в трекере?
Я являюсь автором BugTracker.NET, который, как и многие другие баг-трекеры (Trac, Redmine, FogBugz), интегрируется с svn. Мы все делаем это более или менее одинаково. Но с git мне сложно представить, как будет выглядеть интеграция с git.
ОБНОВЛЕНИЕ: Я рассмотрел одну попытку интеграции github-fogbugz, но даже автор этого говорит: "Совершенно очевидно, что FogBugz был написан для более традиционной системы CVS/SVN SCM. Таким образом, отображение списка коммитов на самом деле не совпадает с git ".
ОБНОВЛЕНИЕ 2: Поток о Redmine/Git рабочего процесса: Кажется, что наиболее типичная настройка заключается в том, что Redmine работает с локальным клоном того, что считается "центральным" хранилищем, поэтому он видит изменения, когда они делают это клону. Триггеры или запланированные задания автоматизируют передачу клона Redmine.
ОБНОВЛЕНИЕ 3: Кажется, даже с Linux и Linus, в конечном счете, есть главный репозиторий Git, который можно считать доброжелательным хранилищем диктатора: см. http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=summary
ЭПИЛОГ: Спасибо всем. Мой BugTracker.NET теперь включает в себя интеграцию с git в соответствии с указаниями, которые вы мне дали.