публикация нескольких репозиториев git с помощью gitweb - PullRequest
3 голосов
/ 17 августа 2010

только начали использовать git.Строить и устанавливать было легко.Затем я вошел в каталог одного из моих веб-проектов и добавил в него git-репо.

$ cd ~/Sites/webapp
$ git init (and so on)

Я также настроил gitweb, и когда я добавил ~ / Sites / webapp для настройки $ projectroot в gitweb.cgi, который появился в моем браузере, когда я перешел на http://localhost/gitweb/gitweb.cgi

Мой вопрос таков: насколько я понимаю, у git нет концепции центрального репо.Каждый проект, над которым я могу работать, будет иметь свой собственный репозиторий git.Поскольку мои проекты размещены на моем жестком диске, соответствующие репозитории также размещены на жестком диске.Как добавить несколько репозиториев в gitweb?Есть ли какой-то центральный реестр всех моих репозиториев?Должен ли я действительно перенастроить свою работу и переместить все свои проекты в центральный каталог?Как это сделать?

Ответы [ 2 ]

5 голосов
/ 12 января 2011

Лучше поздно, чем никогда, наверное.

Я решил это, создав корневой каталог проекта и связав репозитории git.

project_root = "/ Opt / GitWeb"

В / opt / gitweb

ln -s ~/Sites/webapp webapp.git
ln -s ~/someotherplace/whereitis/application appliation.git
0 голосов
/ 20 февраля 2017

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

git init instaweb
cd instaweb
ln -s ~/projects/gitproj1 gitproj1
ln -s ~/projects/gitproj2 gitproj2
git instaweb --httpd webrick

Сервер запущен и работает, и на домашней странице будет показан проект .git (который является пустым хранилищем, которое вытолько что инициализирован) вместе с двумя реальными проектами, на которые вы ссылались.

...