Подтвердить что ты не робот

Git и Trac (или аналогичные)

В прошлом мне действительно нравилось использовать 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, поскольку это похоже на другие части программного обеспечения, которые делают то, что я ищу. Любые другие предложения приветствуются.

4b9b3361

Ответ 1

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

Ответ 2

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

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

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

Ответ 3

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

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

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

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

Ответ 4

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

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

Ответ 5

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

Ответ 6

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

  • просмотр онлайн-кодов (то же, что и GitHub).
  • Отслеживание проблем.
  • Wikis.
  • Также вы можете управлять правами проекта через него.

Ответ 7

Gitweb может быть приятным, но у него нет интегрированного билета или вики или что-то в этом роде.

Ответ 10

Я нашел это при поиске в другой день, но я еще не использовал его лично, поэтому я не могу ручаться за него.

http://www.indefero.net/

Ответ 12

gitweb отличная и простая в настройке, git gui не плохо.

Ответ 13

Кстати, InDefero, вы можете пойти на хостинг с 250 МБ свободного места и без ограничений частные/общественные проекты. Выбранный вариант предлагает Git и Subversion, но, к сожалению, Mercurial пока еще:/

Ответ 14

Я запускаю Trac + Perforce, я буду продолжать пытаться заставить GitPlugin работать.

Ответ 15

JavaForge также предлагает бесплатный Git хостинг со всеми функциями Trac, плюс многое другое,

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

(Отказ от ответственности: само программное обеспечение является коммерческим продуктом, и мы являемся его компанией.)