小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

GitLab版本管理

 株野 2017-02-15

      GitLab是利用 Ruby on Rails 一個(gè)開源的版本管理系統(tǒng),實(shí)現(xiàn)一個(gè)自托管的Git項(xiàng)目倉(cāng)庫,可通過Web界面進(jìn)行訪問公開的或者私人項(xiàng)目。它擁有與Github類似的功能,能夠?yàn)g覽源代碼,管理缺陷和注釋。可以管理團(tuán)隊(duì)對(duì)倉(cāng)庫的訪問,它非常易于瀏覽提交過的版本并提供一個(gè)文件歷史庫。團(tuán)隊(duì)成員可以利用內(nèi)置的簡(jiǎn)單聊天程序(Wall)進(jìn)行交流。它還提供一個(gè)代碼片段收集功能可以輕松實(shí)現(xiàn)代碼復(fù)用,便于日后有需要的時(shí)候進(jìn)行查找。在線DEMO

社區(qū)版基于MIT license開源完全免費(fèi)
無用戶,協(xié)作和倉(cāng)庫限制
保護(hù)你的源碼安全
管理倉(cāng)庫,用戶與訪問權(quán)限
更多功能請(qǐng)看這兒

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

安裝

官方有安裝包與腳本下載,官方安裝指南。同樣GITHUB上有個(gè)社區(qū)非官方的安裝指南。

但這兒里推薦bitnami下載打包安裝版本 https:///stack/gitlab/installer ,省去很多時(shí)間。他們也提供相關(guān)WIKI

ubuntu為演示環(huán)境,來安裝這個(gè)包,切換到root賬戶, 在終端運(yùn)行:

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

gitlab

出現(xiàn)向?qū)В@個(gè)時(shí)安裝就是傻瓜安裝了

gitlab2

默認(rèn)同時(shí)安裝了GitLab CI, 后然配置Apache的端口,MySQL的端口,注意如果默認(rèn)端口80, 3306有占用,需要修改。就不截圖 了。
這個(gè)包默認(rèn)會(huì)安裝獨(dú)立的MySQL,如果需要配置已有Mysql數(shù)據(jù)庫,那么請(qǐng)手工逐個(gè)安裝各個(gè)組件。安裝完成后,服務(wù)就啟動(dòng)了。

配置OS自動(dòng)啟動(dòng):

sudo update-rc.d gitlab defaults 21

管理

管理員賬號(hào)登錄后,有一個(gè)管理區(qū),如下圖:

gitlabadmin1

在這里可以管理用戶,項(xiàng)目,組,日志,消息,Hooks,后臺(tái)job。 界面清晰,功能明確,在這兒不再詳細(xì)描述。

 

使用

1 . 服務(wù)端 啟動(dòng)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管理控制臺(tái) ./manager-linux-x64.run

clip_image001

上面列出各個(gè)組件狀態(tài)。

2 . 創(chuàng)建與Git項(xiàng)目初始化工作

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

http://192.168.169.129:81/

clip_image002

登錄后,可創(chuàng)建三種級(jí)別的Projects:

gitlabadmin3

增加項(xiàng)目參加成員:

gitlabadmin4

登錄Gitlab http://10.1.98.251 ,在profile中填寫自己ssh-key,

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

clip_image002[6]

 

對(duì)新建Git項(xiàng)目,初始化,第一個(gè)commit:

Git global setup(Git全局設(shè)置):

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

Create Repository(創(chuàng)建倉(cāng)庫)
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

對(duì)于已存在Git項(xiàng)目:

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

 

進(jìn)入本地git shell, 生成自己的ssh-key, 聯(lián)系三個(gè)回車

ssh-keygen -t rsa

 

登錄Gitlab,在profile中填寫自己ssh-key,

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

clip_image002

 

3. 使用相關(guān)用戶名登錄,可以看到Dashborad:

clip_image003

   顯示項(xiàng)目動(dòng)態(tài):

gitlabadmin2

項(xiàng)目Commit明細(xì):

gitlabadmin5

4. 用Visual Studio 2013做客戶端。

由于之前項(xiàng)目已經(jīng)建好了,Visual Studio 2013里我們修改文件,點(diǎn)右鍵來Commit

clip_image004

然后在選擇界面中,選擇Commit,填寫這次提交的信息,也可以Commit and push

clip_image005

提交以后,提示Commit cd900236在本地創(chuàng)建,Sync以共享到服務(wù)器

clip_image006

然后Sync, 這里點(diǎn)push 到服務(wù)端,第一次會(huì)提示您輸入密碼:

clip_image007

之后結(jié)果是: 成功推送1commit到origin/master分支

clip_image008

然后我們就把代碼提交到Gitlab了,打開頁面進(jìn)入相關(guān)項(xiàng)目,可以看到剛才commit

clip_image009

GitLab CI

使用gitlab管理員賬戶登錄后:

gitlabci

提供了基于持續(xù)集成的功能,有于API的訪問。


上文是基于GitLab 7.1.1版本,由于時(shí)間變化,以后可能UI會(huì)變化。 又由于篇幅有限,今天簡(jiǎn)單介紹到這兒。更多可以參考:

GitLab Team blog

MSDN : Using Visual Studio 2013 with Git

您可能感興趣的文章:

CoinPunk項(xiàng)目介紹

智能移動(dòng)導(dǎo)游解決方案簡(jiǎn)介

 

如有想了解更多軟件開發(fā)資訊,請(qǐng)關(guān)注我的微信訂閱號(hào):

 


作者:Petter Liu
出處:http://www.cnblogs.com/wintersun/
本文版權(quán)歸作者和博客園共有,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責(zé)任的權(quán)利。
該文章也同時(shí)發(fā)布在我的獨(dú)立博客中-Petter Liu Blog。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多