SubVersion是一種用來進行version control的software ,
在這邊 , 我是使用位在Linux上的工作環境 ,
其一般常用的指令有:
import:
將檔案/資料夾 import 到SVN上的repository , 其format為:
svn import a svn://abc/hw4/team2/a
代表將資料夾a的內容import到repository上面.
此時系統會跳出一個log file , 要求我們輸入更改的log記錄.
但是要注意的一點是 , 雖然進行import了 , 但是原先的目錄樹並沒有列入版本管控,
所以還需要進行一次的check out,即:
svn co svn://abc/hw4/team2/
list:
可以列出在repository上面的所有資料名稱,其使用方法為:
svn list svn://abc/hw4/team2/
delete: (del)
可以刪除在svn上面的目錄 , 其使用方法為:
svn del [PATH]
ref : http://svnbook.red-bean.com/en/1.5/svn.ref.svn.c.delete.html
Summary
摸索一堆 , 終於摸出一個頭緒了 ,
首先當然要建立一個repository , 這是所有人共同work的地方 , 所以file都要儲存在這裡 ,
不過這個部分 , 已經由助教幫我們建立完畢.
在建立這個repository之後 , 每個人都要將這個repository check回去自己的資料夾,
這個資料夾就是每個人個別工作的地方.
也就是說 , 每個人在自己的地方工作完畢後 , 都必須更新到repository , 統一由這個中央單位控管.
一些詳細的步驟如下:
1. 我們每新增一個file (或folder) , 都要先將這個file (folder) 也同時新增到repository中.
這部分我們必須使用add指令 , 其format為:
svn add [fileName] or [folderName]
2. 然後我們便可以使用commit來將我們資料夾內的資料更新到repository中.
這時候 ,使用的指令為commit , 其format為:
svn commit
3. 那麼 , 下一個人在使用時 , 資料當然會與repository上面不一樣 , 所以必須先進行update,
這時候使用的指令為 :
svn update
4. 而如果我們想要確認目前資料夾中的內容與repository上面有甚麼樣的不同時 ,
我們可以使用以下兩個指令:
svn status 以及 svn diff
svn status可以告訴我們那些檔案有被modify過 , 但是還沒update.
svn diff則是可以告訴我們在repository與我們資料夾間的檔案內容有甚麼樣的不同.
留言列表