close

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與我們資料夾間的檔案內容有甚麼樣的不同.

arrow
arrow
    全站熱搜

    JerryCheng 發表在 痞客邦 留言(0) 人氣()