Вопрос

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

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

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

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

Редактировать:

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

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

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

Это было полезно?

Решение

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

Другие советы

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

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

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

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

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

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

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

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

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

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

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

  1. онлайн-просмотр кода (то же, что скользящее дерево GitHub).
  2. Проблемы с отслеживанием.
  3. Вики.
  4. Также через него вы можете управлять привилегиями проекта.

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

Для полноты картины: http://gitorious.org/

http://mtrack.wezfurlong.org/ аналогичный трафик с поддержкой Git

Хук postreceive Trac от Github теперь исправлен: http://support.github.com/discussions/post-receive-issues/118-trac-service-hook

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

http://www.indefero.net/

gitweb великолепен и прост в настройке, графический интерфейс git тоже неплох

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

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

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

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

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

Это очень помогло http://www.lowendbox.com/blog/running-trac-git-hosting-on-a-low-end-vps/ это должно направить вас в правильном направлении, чтобы наладить работу.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top