一直以來所使用的 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 ,對於自己的版本控制應該是足夠了。
下次再來設定能區別每個使用者的版本控制方式。
沒有留言:
張貼留言