由於老師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等...
大概先這樣以後若是有學到更多的操作方式再更新
沒有留言:
張貼留言