Ответ 1
Вы должны взглянуть на Redmine (http://www.redmine.org/). В нем есть все функции, о которых вы говорите, и многое другое. Вы можете разместить его на своем собственном vps (я).
В прошлом мне действительно нравилось использовать 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, поскольку это похоже на другие части программного обеспечения, которые делают то, что я ищу. Любые другие предложения приветствуются.
Вы должны взглянуть на Redmine (http://www.redmine.org/). В нем есть все функции, о которых вы говорите, и многое другое. Вы можете разместить его на своем собственном vps (я).
Мы используем 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 действительно полезны только для отправки ссылок на коммиты, и это довольно редко.
Совет. Совершенно другой способ получить функциональность Tickets Ticketing: ditz.
"Ditz - простой, легкий весовой диспетчер проблем, предназначенный для работы с распределенными системами управления версиями, такими как git, darcs, Mercurial и Bazaar".
Ваши билеты соответствуют вашему коду. Невозможно потерять одно и другое; Что хорошо. Веб-сайт, подобный Trac, создается с помощью инструмента командной строки ditz
.
Мне это нравится.
Assembla бесплатно предоставляет вики, билеты и другие вещи и позволяет интеграция Github. Если вы не хотите использовать Github, вы можете использовать простой Git с Assembla (со всеми преимуществами вы получаете с любым другим проектом).
Цены тоже дешевы ( "2 доллара за члена команды в месяц" ).
Поскольку этот вопрос был задан, GitHub теперь интегрировал отслеживание проблем. Немного легкий, но для меня это бонус.
мы используем GitLab, это клон с открытым исходным кодом GitHub. он имеет
Gitweb может быть приятным, но у него нет интегрированного билета или вики или что-то в этом роде.
Для полноты: http://gitorious.org/
http://mtrack.wezfurlong.org/ simil Trac с поддержкой Git
Я нашел это при поиске в другой день, но я еще не использовал его лично, поэтому я не могу ручаться за него.
Теперь был исправлен походный крюк Github Trac: http://support.github.com/discussions/post-receive-issues/118-trac-service-hook
gitweb отличная и простая в настройке, git gui не плохо.
Кстати, InDefero, вы можете пойти на хостинг с 250 МБ свободного места и без ограничений частные/общественные проекты. Выбранный вариант предлагает Git и Subversion, но, к сожалению, Mercurial пока еще:/
Я запускаю Trac + Perforce, я буду продолжать пытаться заставить GitPlugin работать.
JavaForge также предлагает бесплатный Git хостинг со всеми функциями Trac, плюс многое другое,
Вы также можете загрузить и установить программное обеспечение, которое поддерживает JavaForge, если вы хотите сделать хостинг для своих проектов.
(Отказ от ответственности: само программное обеспечение является коммерческим продуктом, и мы являемся его компанией.)
Это помогло значительно http://www.lowendbox.com/blog/running-trac-git-hosting-on-a-low-end-vps/, чтобы вы указали в правильном направлении, чтобы все было в порядке.