搜尋此網誌

2012年10月2日 星期二

如何架設 Git Service

一直以來所使用的 Source Code Version Control 都是別人架好的,所以對 Version Control Service 都是處在 Client 的使用。剛好最近自己在玩一些案子,在程式愈長愈大,愈改愈多後,也應該把 Source Code 導入 Version Control 的方式了,不然,一個小意外,我的心血就全掛了....




首先,當然是找一台 Server 囉,剛好工作上有一台 Intel-i5 的 PC ,因工作需要,所以安裝了 Ubuntu 12.04.1 LTS 版本,又剛好可以不用關機,所以, Server 就非它莫屬了...

至於要用那套 Version Control 呢,當然就直接用 Git Service 囉,簡單又方便

先安裝 git-core 套件
# sudo apt-get install git-core

由於是自己要用的,所以先以最簡單的方式來架 Git Service
進入工作目錄
# cd <work-dir>

建立 git 目錄,如此可以將所有的專案都置於同一個目錄
# mkdir git

進到 git 目錄下,並且建立專案目錄 <project>
# cd git
# mkdir <project>.git

進入 專案目錄 <project>
# cd <project>.git

初始專案設定
# git --bare init

到此,專案的 Git Service 就完成一半囉,接下來就可以從 Client 把 Source Code 放到 Git 裡了

底下是 Client 的處理方式

進入 Project 的目錄,執行以下的命令
# git init
# git add .    <== . 指的是此目錄下的所有檔案
# git commit -m "common message"    <== 將目前的更改先 Commit 到 local 端的 git
# git remote add origin <git server IP>[/<git path>]/<project>.git     <== 此將 local git 的遠端設定為 git server
# git push origin master    <== 此命令將 local 端的 source code 正式推上遠端的 git server

原來架設 Git Service 就這麼簡單,不過這種方式必需要知道 Server 端的 user name 和 password ,對於自己的版本控制應該是足夠了。

下次再來設定能區別每個使用者的版本控制方式。


沒有留言:

張貼留言