代码之家  ›  专栏  ›  技术社区  ›  punkish

使用gitweb发布多个git回购协议

  •  3
  • punkish  · 技术社区  · 14 年前

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

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

    我还设置了gitweb,当我在gitweb中将~/Sites/webapp添加到$projectroot设置时。cgi,当我去的时候,它出现在我的浏览器中 http://localhost/gitweb/gitweb.cgi

    因此,我的问题是——据我所知,git没有中央回购的概念。我可能正在做的每个项目都有自己的git存储库。由于我的项目遍布我的硬盘,它们各自的回购协议也遍布硬盘。如何向gitweb添加多个存储库?我所有的回购协议都有中央登记处吗?我真的应该重新调整我的工作方式,把我所有的项目转移到一个中心目录吗?这是怎么做到的?

    2 回复  |  直到 14 年前
        1
  •  5
  •   Peter van der Does    14 年前

    我想最好晚一点再也不要。

    我通过创建一个项目根目录并链接git存储库来解决这个问题。

    project_root=“/opt/gitweb”

    在/opt/gitweb中

    ln -s ~/Sites/webapp webapp.git
    ln -s ~/someotherplace/whereitis/application appliation.git
    
        2
  •  0
  •   user3817313    8 年前

    我通过创建一个空存储库并链接到我想要浏览的存储库来实现这一点。由于instaweb运行gitweb和设置项目根目录的方式非常复杂,因此这种变通方法是必要的。

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

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

    推荐文章