2010-08-17 90 views
3

刚刚开始使用git。构建和安装它非常简单。然后我进入了我的一个web项目的目录,并添加了一个git仓库。用gitweb发布多个git回购

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

我还设置了GitWeb里,当我加入〜/网站/ web应用在gitweb.cgi $ projectroot设置,即出现在我的浏览器,当我去http://localhost/gitweb/gitweb.cgi

我的问题是这样 - - 据我所知,git没有中央回购概念。我可能正在处理的每个项目都将拥有自己的git存储库。由于我的项目都在我的硬盘上,他们各自的回购也遍布硬盘。如何将多个存储库添加到gitweb?我的所有回购店是否有某种中央注册表?我是否应该重新调整自己的工作方式,并将所有项目移至中央目录?这是如何完成的?

回答

5

更晚的时候,我再也猜不到。

我通过创建项目根目录并链接git存储库来解决它。

project_root = “/选择/的GitWeb”

在/ opt /的GitWeb

ln -s ~/Sites/webapp webapp.git 
ln -s ~/someotherplace/whereitis/application appliation.git 
+0

不确定我关注。我也希望在一个gitweb服务下看到很多回购。例如,/srv/audio/.git/config和/srv/bike/.git/config。不要在/ srv/bike和/ srv/audio中运行'git instaweb -d apache2 --start',我该怎么办?创建第三个文件夹和软链接是什么?然后运行什么? – Marcos 2014-05-13 10:42:18

+1

我曾经使用gitweb,但我想你也可以使用instaweb:创建第三个文件夹“/ 3rdfolder”,并在你做的“ls -s/srv/audio audio.git”文件夹中重复其他回购需要。然后在“/ 3rdfolder”中启动instaweb。阅读更多关于[安装gitweb](http://git-scm.com/book/en/Git-on-the-Server-GitWeb) – 2014-05-13 12:41:44

0

我创建一个空的存储库,并链接到我要浏览的存储库这样做。这种解决方法是必要的,因为instaweb运行gitweb并设置项目根目录的方式很复杂。

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

的服务器了,现在运行和网页会列出一个git的项目(这是你刚才初始化空库)与你链接到两个实际项目一起。