2011年2月23日 星期三

SVN的環境建置與基礎操作

由於老師ROR作業要做方便管理,因此採用了SVN的管理機制,使用學校自己的SVN網域,因此要安裝SVN作處理。

SVN介紹與完整中文說明手冊:http://twpug.net/docs/Subversion/


SVN的環境建置

$sudo apt-get intall subversion


SVN的基礎操作指令

建立與SVN伺服器資料庫的連結

$svn co --username 帳號 svn://你的網址 要在local主機上目前路徑上儲存的資料夾名(若是沒有他會自動建立)

ex. $svn co --username 9728111 svn://140.135.12.119/ror/g0x g0x

PS.在連線完成後SVN的系統會自動將你帳號內的資料download到你的local主機上

PS2. co 就是checkout的縮寫,SVN支援縮寫,當然也可以寫checkout

注意:以下指令需要在工作目錄下才能運作,一開始建立連線的資料夾後,記得cd至該資料夾下

加入新資料

$svn add 目前路徑上要增加至伺服器的資料夾名或檔案名

ex. $svn add abc

注意: 在這邊的add只是告知SVN我有增加這檔案或資料夾,並未上傳上去,因此此時的狀態會是"?"(請見下面指令)

ex. $svn add *

*代表底下所有目錄與檔案都加入

檢查SVN檔案與本機檔案的狀態

$svn st

在檔案前面常見的顯示結果有
M -> 代表本機的檔案有修改過
? -> 代表尚未上傳至伺服器的資料或資料夾
! -> 代表本機上的此檔案已經不見了(被移除之類的情況),但是伺服器上仍然有這檔案
A -> 此次新增的檔案
C -> 此檔案已經有人改過, 合併不成功, 需要人工介入
D -> 此次移除的檔案
M -> 此檔案有修改過
U -> 此檔案有被更新過

(部分資料取自http://plog.longwin.com.tw/my_note-programming/2007/07/10/svn_tutorial_2007 svn基本指令教學)

將資料上傳至SVN伺服器

$svn ci -m "這次上傳的註解"

ex. $svn ci -m "更動XXX.doc檔"

-m -> 代表增加上傳的版本註解

PS. ci 為 commit的縮寫

查看本機上傳至伺服器的記錄

$svn log

從伺服器更新本機資料(3/7更新)

$svn up

當多人使用時,若有一人更新伺服器資料時,透過此指令可進行更新且不會蓋過整個工作目錄(僅針對當時的子目錄進行更新)

$svn up -r 版本號碼

-r代表可以選擇版本進行更新

還原成伺服器版本(3/7更新)

$svn revert 檔名(或資料夾)

更新時發現有問題可以透過此指令還原至伺服器上的版本

操作伺服器上的檔案(尚未確認)

$svn 指令

指令可以是常用的指令如ls、cd、rm、mkdir等...



大概先這樣以後若是有學到更多的操作方式再更新

沒有留言:

張貼留言