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 。否則顯示信息不是最新版