GitLab版本管理【轉】

轉自:http://www.cnblogs.com/wintersun/p/3930900.htmlhtml

GitLab是利用 Ruby on Rails 一個開源的版本管理系統,實現一個自託管的Git項目倉庫,可經過Web界面進行訪問公開的或者私人項目。它擁有與Github相似的功能,可以瀏覽源代碼,管理缺陷和註釋。能夠管理團隊對倉庫的訪問,它很是易於瀏覽提交過的版本並提供一個文件歷史庫。團隊成員能夠利用內置的簡單聊天程序(Wall)進行交流。它還提供一個代碼片斷收集功能能夠輕鬆實現代碼複用,便於往後有須要的時候進行查找。在線DEMOmysql

社區版基於MIT license開源徹底免費
無用戶,協做和倉庫限制
保護你的源碼安全
管理倉庫,用戶與訪問權限
更多功能請看這兒linux

依賴組件:ruby 1.9.3+,MySQL,git,redis, Sidekiq。
最低配置CPU 1G,RAM 1G+swap能夠支持100用戶。 git

安裝

官方有安裝包與腳本下載,官方安裝指南。一樣GITHUB上有個社區非官方的安裝指南github

但這兒裏推薦bitnami下載打包安裝版本 https://bitnami.com/stack/gitlab/installer ,省去不少時間。他們也提供相關WIKIweb

ubuntu爲演示環境,來安裝這個包,切換到root帳戶, 在終端運行:redis

./bitnami-gitlab-7.1.1-0-linux-x64-installer.runsql

gitlab

出現嚮導,這個時安裝就是傻瓜安裝了shell

gitlab2

默認同時安裝了GitLab CI, 後然配置Apache的端口,MySQL的端口,注意若是默認端口80, 3306有佔用,須要修改。就不截圖 了。
這個包默認會安裝獨立的MySQL,若是須要配置已有Mysql數據庫,那麼請手工逐個安裝各個組件。安裝完成後,服務就啓動了。數據庫

配置OS自動啓動:

sudo update-rc.d gitlab defaults 21

管理

管理員賬號登陸後,有一個管理區,以下圖:

gitlabadmin1

在這裏能夠管理用戶,項目,組,日誌,消息,Hooks,後臺job。 界面清晰,功能明確,在這兒再也不詳細描述。

 

使用

1 . 服務端 啓動Gitlab

root@ubuntu:/opt/gitlab-7.1.1-0# ./ctlscript.sh start

140818 00:31:57 mysqld_safe Logging to '/opt/gitlab-7.1.1-0/mysql/data/mysqld.log'.

140818 00:31:57 mysqld_safe Starting mysqld.bin daemon with databases from /opt/gitlab-7.1.1-0/mysql/data

/opt/gitlab-7.1.1-0/mysql/scripts/ctl.sh : mysql started at port 3307

/opt/gitlab-7.1.1-0/redis/scripts/ctl.sh : redis started at port 6379

/opt/gitlab-7.1.1-0/apps/gitlab/scripts/sidekiq.sh : gitlab_sidekiq started

Session terminated, terminating shell... ...terminated.

/opt/gitlab-7.1.1-0/apps/gitlabci/scripts/sidekiq.sh : gitlabci_sidekiq started

/opt/gitlab-7.1.1-0/apps/gitlabci/scripts/runner.sh : gitlabci_runner started

Syntax OK

/opt/gitlab-7.1.1-0/apache2/scripts/ctl.sh : httpd started at port 81

:/opt/gitlab-7.1.1-0 是Gitlab的安裝目錄

也能夠查看GUI管理控制檯 ./manager-linux-x64.run

clip_image001

上面列出各個組件狀態。

2 . 建立與Git項目初始化工做

咱們的Apache webserver 之間安裝於81端口,從客戶端訪問:

http://192.168.169.129:81/

clip_image002

登陸後,可建立三種級別的Projects:

gitlabadmin3

增長項目參加成員:

gitlabadmin4

登陸Gitlab http://10.1.98.251 ,在profile中填寫本身ssh-key,

記事本打開C:\Users\Administrator\.ssh \id_rsa.pub內容,copy到下面Key

clip_image002[6]

 

對新建Git項目,初始化,第一個commit:

Git global setup(Git全局設置):

git config --global user.name "testman"
git config --global user.email "testman@hotmail.com"


Create Repository(建立倉庫)

mkdir common-util
cd common-util
git init
touch README
git add README
git commit -m 'first commit'
git remote add origin git@127.0.0.1:devteam/common-util.git
git push -u origin master

對於已存在Git項目:

cd existing_git_repo
git remote add origin git@127.0.0.1:devteam/common-util.git
git push -u origin master

 

進入本地git shell, 生成本身的ssh-key, 聯繫三個回車

ssh-keygen -t rsa

 

登陸Gitlab,在profile中填寫本身ssh-key,

記事本打開C:\Users\Administrator\.ssh \id_rsa.pub內容,copy到下面Key。

clip_image002

 

3. 使用相關用戶名登陸,能夠看到Dashborad:

clip_image003

   顯示項目動態:

gitlabadmin2

項目Commit明細:

gitlabadmin5

4. 用Visual Studio 2013作客戶端。

因爲以前項目已經建好了,Visual Studio 2013裏咱們修改文件,點右鍵來Commit

clip_image004

而後在選擇界面中,選擇Commit,填寫此次提交的信息,也能夠Commit and push

clip_image005

提交之後,提示Commit cd900236在本地建立,Sync以共享到服務器

clip_image006

而後Sync, 這裏點push 到服務端,第一次會提示您輸入密碼:

clip_image007

以後結果是: 成功推送1commit到origin/master分支

clip_image008

而後咱們就把代碼提交到Gitlab了,打開頁面進入相關項目,能夠看到剛纔commit

clip_image009

GitLab CI

使用gitlab管理員帳戶登陸後:

gitlabci

提供了基於持續集成的功能,有於API的訪問


上文是基於GitLab 7.1.1版本,因爲時間變化,之後可能UI會變化。 又因爲篇幅有限,今天簡單介紹到這兒。更多能夠參考:

GitLab Team blog

MSDN : Using Visual Studio 2013 with Git

您可能感興趣的文章:

CoinPunk項目介紹

智能移動導遊解決方案簡介

 

若有想了解更多軟件開發資訊,請關注個人微信訂閱號:

相關文章
相關標籤/搜索