3

刚开始使用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 存储库。由于我的项目都在我的硬盘上,它们各自的 repos 也都在硬盘上。如何将多个存储库添加到 gitweb?我所有的回购都有某种中央注册表吗?我真的应该重新调整我的工作方式,并将我的所有项目移动到一个中央目录吗?这是怎么做到的?

4

2 回答 2

5

最好迟到,然后我猜。

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

project_root="/opt/gitweb"

在 /opt/gitweb

ln -s ~/Sites/webapp webapp.git
ln -s ~/someotherplace/whereitis/application appliation.git
于 2011-01-12T20:07:37.957 回答
0

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

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

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

于 2017-02-20T12:57:15.500 回答