使用gitweb发布多个git repos

时间:2010-08-17 05:03:43

标签: gitweb

刚刚开始使用git。建立和安装它很容易。然后我进入了我的一个web项目的目录,并添加了一个git repo。

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

我还设置了gitweb,当我将〜/ Sites / webapp添加到gitweb.cgi中的$ projectroot设置时,当我去http://localhost/gitweb/gitweb.cgi

时,我的浏览器中出现了这个设置

我的问题是 - 从我的理解,git没有一个核心的回购概念。我可能正在处理的每个项目都有自己的git存储库。由于我的项目遍布我的硬盘,因此它们各自的回购也遍布硬盘。如何将多个存储库添加到gitweb?我所有的回购都有某种中央注册表吗?我是否应该重新调整工作方式,并将所有项目移至中央目录?这是怎么做到的?

2 个答案:

答案 0 :(得分:5)

晚了好,从来没有我猜过。

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

project_root = “/选择/叫做gitweb”

在/ opt / gitweb

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

答案 1 :(得分:0)

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

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

服务器现已启动并运行,主页将列出.git项目(您刚刚初始化的空存储库)以及您链接到的两个实际项目。