SVN使用方法

1.從svn庫中檢出到本地

svn co SVN_URL[@REVISION]  [PATH]

例子:

svn co svn://111.111.111.111/repo/Trans_Regulation

注:這個是SVN創建本地庫的第一步


2.提交開發的代碼

svn commit [PATH] -m  "'review:id'comments"

svn commit  /*****/***/**/SVN/Trans_Regulation/NoRef/trunk -m  "'review:id'add test cases"

注:在本地目錄/*****/***/**/SVN/Trans_Regulation/NoRef/trunk 修改文件以後,想更新到SVN中使用該命令 

-m 是修改的信息 會被記錄

[PATH]一般是絕對路徑,可以寫某個文件,也可以寫一個路徑,如果是一個路徑,該路徑下的有改動的文件都會被提交


3.將svn庫中的代碼更新到本地代碼庫

svn update 或者

svn up

注:在進行svn commit之前,需要先進行此步驟,避免覆蓋其他人提交的相同腳本


4.把new_file_or_new_dir (文件或者目錄)加入到版本庫。添加目錄時目錄下面的所有東西都被加進來

svn add new_file_or_new_dir

例子:

svn addnewproj/

注:對於新增的文件,需要先執行此步驟更新到本地版本庫,否則輸入svn status,新增文件會顯示?如下圖:




svn add [new file] 顯示如圖:




再執行:svn status 如圖:




執行後,運行svn commit即可將該文件增加到SVN




5.查看本地文件狀態,可以看到當前目錄下所有的改動

例子:

svn status

?       scratch.c (不在版本控制中)

A       stuff/loot (新加文件,未提交)

A       stuff/loot/new.c

D       stuff/old.c (刪除文件,未提交)

M       bar.c (修改文件,未提交)

C        cc.c (有衝突未解決的)


6.獲取svn庫的最新信息,如trunk的當前版本號

svn info TRUNK_URL

svn info svn://111.111.111.111/bioinfor/Test



7.發佈流程

svn copy TRUNK_URL RELEASE_URL -m 」Release a new version from trunk %REVISION%」

例子:

svn cp svn://111.111.111.111/***/***/NoRef/trunk/ svn://111.111.111.111/***/***/NoRef/release/v1.0.1 -m "發佈v1.0.1版本from trunk111" 


8.查看svn記錄

svn log -l N [-v]


值得注意的是,在每次更改之後(即svn commit之後),都需要svn up,再進行svn log 。否則顯示信息不是最新版