2011-08-07 37 views
0

我最近爲bug追蹤設置了一個bugzilla實例,並希望將它與git集成。我發現Gitzilla從描述中看起來非常棒,但是現在我經歷了幾個小時的混亂之後,現在已經厭倦了它不起作用。 我正在運行Ubuntu Natty。 1)pybugz已安裝,我可以使用以下方式訪問錯誤:bugz --connection my_test get 197 但我不確定Gitzilla是否需要設置默認連接。不知道如何? 2)我成立了一個在/ etc/gitzillarc如何讓Gitzilla工作

[/home/rewolf/git_repos/myproj/.git] 
bugzilla_url: http://server.domain/bugs/ 
bugzilla_user: [email protected] 
bugzilla_password: coolpass 
logfile: /var/log/gitzilla 
user_config: allow 

3)我設置的符號鏈接到git的鉤子~/git_repos/myproj/.git/hooks/ 4)我嘗試做一個承諾,如:git commit -a -m "Bug 197: this is rubbish" 但什麼都不會發生,我絕對沒有反饋。/var/log/gitzilla日誌文件也是空的(它有777個權限)。

我只是想知道如何得到它的工作,如果有人可以幫助我,我願意親吻他們的腳(也許不是雖然)。

回答

4

GitZilla作者在這裏。

Git旨在分佈在每個人都有自己的存儲庫的地方。 Bugzilla整合對於單個存儲庫來說是有意義的,而不是集成每個人的回購。

使用情況如下:

  • 每個人都有自己的Git倉庫
  • 每個人都推到「中央」回購。這是與bugzilla集成的這個中央回購。
  • 鉤子(負責bugzilla活動)在推動中執行。

由於您只是在進行提交而不是推送,所以這些掛鉤永遠不會執行,並且gitzilla日誌自然是空的。

如果您想要將bugzilla與您自己的repo(一個開發人員場景)集成在一起,您可以編寫自己的掛鉤(提交後,甚至預先提交 - 取決於您要做什麼) gitzilla基礎設施。

然而,最簡單,最面向未來的方法是建立與GitZilla提供的一體化「中央」回購並從中克隆您的個人回購。

希望有所幫助。您可以在[email protected]上獲得gitzilla答案

+2

哦!我的錯。這樣做更有意義。我確實有一個共享的中央git回購,我推。所以鉤子進入服務器上的鉤子目錄。因此,當我實際推送所有新提交時,bugzilla纔會更新。這更有意義。非常感謝!如果我不親吻你的腳,而是給一個虛擬的hi-5,可以嗎? – rewolf