Git и Trac (или аналогичные) - PullRequest
43 голосов
/ 08 марта 2009

В прошлом мне действительно нравилось использовать Trac с репозиториями Subversion, размещенными на некоторых моих собственных серверах. Интегрированный билет и просмотр кода онлайн очень удобны.

Я использовал github для некоторых моих публичных проектов, но у меня нет денег, чтобы раскошелиться на дополнительную услугу, особенно когда я уже плачу за удаленный VPS-хостинг.

Кто-нибудь знает или имеет какой-либо опыт настройки чего-то вроде Trac с контролем версий git? В частности, я уже могу перейти на удаленный сервер, но мне бы хотелось, чтобы какой-то веб-интерфейс позволял мне (и людям, работающим со мной) видеть, что коммиты и текущее состояние кодовой базы онлайн, не делая проект публичным. Мне известно о GitPlugin , но я не смог его успешно запустить и запустить. Любые другие предложения?

Интегрированные тикеты (и вики) желательны, но не абсолютная необходимость.

Edit:

Поработав с GitPlugin и Trac немного больше, я смог его запустить и запустить. Основная проблема заключалась в том, что мне нужно было явно включить плагин для среды trac, выполнив что-то вроде этого в trac.ini:

[components]
# for version 0.10
gitplugin.* = enabled
# for version 0.11
tracext.git.* = enabled 

Я также могу попробовать Redmine и CGit , так как это похоже на другие части программного обеспечения, которые делают то, что я ищу. Любые другие предложения приветствуются.

Ответы [ 16 ]

19 голосов
/ 08 марта 2009

Вам стоит взглянуть на Redmine (http://www.redmine.org/).. В нем есть все функции, о которых вы упомянули, и даже больше. Вы можете разместить его на своем собственном vps (я делаю).

9 голосов
/ 09 марта 2009

Мы используем Trac и оба из двух плагинов Git - GitPlugin, а также GitWebPlugin. Видите ли, у нас на самом деле есть три хранилища (длинная история), а Trac все еще ограничен одним хранилищем. Итак, я написал свой собственный плагин, который определяет синтаксис вики (фактически, макросы) для ссылки на репозиторий, ветвь или коммит, и они ссылаются на ссылки GitWebPlugin. Я также смог написать несколько скриптов git hook, чтобы мы могли ссылаться, закрывать или изменять заявки Trac в сообщениях коммита - это модифицированная версия SVN фиксации коммита, которая поставляется с Trac.

Основная проблема с GitPlugin заключается в том, что он работает медленно из-за отсутствия библиотеки "libgit". Это не плохо для небольших и средних проектов, но большие проекты - это боль. Если вам действительно нужен быстрый веб-интерфейс, вам стоит проверить Cgit . Cgit создает свой собственный libgit, поэтому он привязан к определенной версии Git.

Правда , однако, заключается в том, что веб-представления Git не так полезны, за исключением случаев, когда вы хотите отправить кому-то ссылку (например, по электронной почте или IRC). Поскольку с Git у вас есть полный репозиторий в каждом клоне, вам гораздо лучше использовать такие инструменты, как gitk или даже обычный git log. Запросы и возможности поиска действительно потрясающие и (очевидно) быстрые. Я считаю, что Cgit и GitWeb действительно полезны только для отправки ссылок на коммиты, и это довольно редко.

6 голосов
/ 06 июля 2010

Совет: совершенно другой способ получить функциональность билетов Trac: ditz .

"Ditz - это простой и легкий распределенный трекер ошибок, разработанный для работы с распределенными системами контроля версий, такими как git, darcs, Mercurial и Bazaar."

Ваши билеты находятся с вашим кодом . Невозможно потерять одно и получить другое; Что хорошо. Trac-подобный веб-сайт создается инструментом командной строки ditz.

Мне это нравится.

5 голосов
/ 08 марта 2009

Assembla предоставляет вики, билеты и другие вещи бесплатно и позволяет Интеграция с Github . Если вы не хотите использовать Github, вы можете использовать обычный Git с Assembla (со всеми вкусностями, которые вы получаете в любом другом проекте).

Цены тоже дешевые ("2 доллара на члена команды в месяц").

4 голосов
/ 21 ноября 2012

мы используем GitLab , это клон GitHub с открытым исходным кодом. имеет

  1. просмотр онлайн-кода (аналогично скользящему дереву GitHub).
  2. Отслеживание проблем.
  3. Wikis.
  4. Также через него вы можете управлять привилегиями проекта.
4 голосов
/ 13 июля 2009

С тех пор, как этот вопрос был задан, в GitHub теперь встроено отслеживание ошибок. Несколько легкий, но для меня это бонус.

3 голосов
/ 05 апреля 2011

http://mtrack.wezfurlong.org/ simil Trac с поддержкой Git

3 голосов
/ 01 марта 2011

Для полноты: http://gitorious.org/

3 голосов
/ 08 марта 2009

Gitweb может быть хорошим, но в нем нет встроенных билетов, вики или чего-то подобного.

2 голосов
/ 31 июля 2010

Исправлен приемный приемник Github's Trac: http://support.github.com/discussions/post-receive-issues/118-trac-service-hook

...