2010-08-17 76 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的項目(這是你剛纔初始化空庫)與你鏈接到兩個實際項目一起。