4.8 GitLab

2018-02-24 15:22 更新

GitLab

雖然 GitWeb 相當(dāng)簡(jiǎn)單。但如果你正在尋找一個(gè)更現(xiàn)代,功能更全的 Git 服務(wù)器,這里有幾個(gè)開源的解決方案可供你選擇安裝。因?yàn)?GitLab 是其中最出名的一個(gè),我們將它作為示例并討論它的安裝和使用。這比 GitWeb 要復(fù)雜的多并且需要更多的維護(hù),但它的確是一個(gè)功能更全的選擇。

安裝

GitLab 是一個(gè)數(shù)據(jù)庫支持的 web 應(yīng)用,所以相比于其他 git 服務(wù)器,它的安裝過程涉及到更多的東西。幸運(yùn)的是,這個(gè)過程有非常詳細(xì)的文檔說明和支持。

這里有一些可參考的方法幫你安裝 GitLab 。為了更快速的啟動(dòng)和運(yùn)行,你可以下載虛擬機(jī)鏡像或者在 上獲取一鍵安裝包,同時(shí)調(diào)整配置使之符合你特定的環(huán)境。Bitnami 的一個(gè)優(yōu)點(diǎn)在于它的登錄界面(通過 alt-&rarr 鍵進(jìn)入;);它會(huì)告訴你安裝好的 GitLab 的 IP 地址以及默認(rèn)的用戶名和密碼。

。

“組” 中已簡(jiǎn)單討論)。通過賦予一個(gè)協(xié)作者 “Developer(開發(fā)者)” 或者更高的訪問級(jí)別,這個(gè)用戶就可以毫無約束地直接向版本庫或者向分支進(jìn)行提交。

另外一個(gè)讓合作更解耦的方法就是使用合并請(qǐng)求。它的優(yōu)點(diǎn)在于讓任何能夠看到這個(gè)項(xiàng)目的協(xié)作者在被管控的情況下對(duì)這個(gè)項(xiàng)目作出貢獻(xiàn)。可以直接訪問的協(xié)作者能夠簡(jiǎn)單的創(chuàng)建一個(gè)分支,向這個(gè)分支進(jìn)行提交,也可以開啟一個(gè)向 master 或者其他任何一個(gè)分支的合并請(qǐng)求。對(duì)版本庫沒有推送權(quán)限的協(xié)作者則可以 “fork” 這個(gè)版本庫(即創(chuàng)建屬于自己的這個(gè)庫的副本),向 那個(gè) 副本進(jìn)行提交,然后從那個(gè)副本開啟一個(gè)到主項(xiàng)目的合并請(qǐng)求。這個(gè)模型使得項(xiàng)目擁有者完全控制著向版本庫的提交,以及什么時(shí)候允許加入陌生協(xié)作者的貢獻(xiàn)。

在 GitLab 中合并請(qǐng)求和問題是一個(gè)長久討論的主要部分。每一個(gè)合并請(qǐng)求都允許在提出改變的行進(jìn)行討論(它支持一個(gè)輕量級(jí)的代碼審查),也允許對(duì)一個(gè)總體性話題進(jìn)行討論。兩者都可以被分配給用戶,或者組織到 milestones(里程碑) 界面。

這個(gè)部分主要聚焦于在 GitLab 中與 Git 相關(guān)的特性,但是 GitLab 作為一個(gè)成熟的系統(tǒng),它提供了許多其他產(chǎn)品來幫助你協(xié)同工作,例如項(xiàng)目 wiki 與系統(tǒng)維護(hù)工具。GitLab 的一個(gè)優(yōu)點(diǎn)在于,服務(wù)器設(shè)置和運(yùn)行以后,你將很少需要調(diào)整配置文件或通過 SSH 連接服務(wù)器;絕大多數(shù)的管理和日常使用都可以在瀏覽器界面中完成。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)