Есть ли какой-то аддон, который вы можете использовать, чтобы иметь эквивалент git Mercurial
hg serve
('hg serve' запускает локальный веб-сервер, который позволяет вам просматривать историю/ветки репозитория и т.д.)
Есть ли какой-то аддон, который вы можете использовать, чтобы иметь эквивалент git Mercurial
hg serve
('hg serve' запускает локальный веб-сервер, который позволяет вам просматривать историю/ветки репозитория и т.д.)
Я думаю, что вы ищете git instaweb
.
По умолчанию используется lighttpd
, но любой другой веб-сервер, например webrick
, также должен работать.
Я предпочитаю webrick, потому что он очень удобен (и у меня установлены ruby
и webrick
gem)
Примеры:
# Starts a web server on port 1234 and opens up a web browser
git instaweb --httpd=webrick
# To stop webrick
git instaweb --httpd=webrick --stop
Вы можете настроить параметры instaweb
в .git/config
или ~/.gitconfig
и просто запустить git instaweb --start
и git instaweb --stop
для управления instaweb:
[instaweb]
local = true
httpd = webrick
port = 1234
browser = chromium
UPDATE:
git-webui, который alberthier, упомянутый в его ответе, является на самом деле намного более богатый пользовательский интерфейс по сравнению со значением по умолчанию instaweb
, а установка также очень проста.
Для простого просмотра файлов и версий git instaweb
это правильное решение.
Кроме того, если вы хотите настроить ad-hoc git сервер для совместного использования (push/pull) с некоторыми коллегами (что также позволяет hg serve
), вы можете использовать:
git daemon --reuseaddr --base-path=. --export-all --verbose --enable=receive-pack
Ваши коллеги будут использовать его с чем-то вроде:
git clone git://<ip-address>/.git project
Дополнение 1:
Если вы хотите, чтобы иметь возможность нажать на этот сервер, вам нужно добавить параметр --enable=receive-pack
(спасибо Dominik ниже).
Дополнение 2:
Это произошло со мной, поэтому я добавляю его к ответу:-), если вы используете дистрибутив Linux на основе Redhat (RHEL, CentOS и т.д.) и имеете ошибку "git: 'daemon' is not a git command."
, тогда вам нужно установить отдельный пакет для него:
sudo yum install git-daemon
git -webui - это расширение git, которое предоставляет веб-интерфейс пользователя и возможность клонирования/вытягивания с других компьютеров.
https://github.com/alberthier/git-webui
$ cd my_git_repo
$ git webui
Другие люди могут
$ git clone http://<ip-of-your-computer>:8000/ repoclone
или
$ git pull http://<ip-of-your-computer>:8000/