1、將文件checkout到本地
svn checkout path(path是服務器的目錄)
例如 :svncheckoutsvn://192.168.1.1/pro/domain
2、往版本庫中添加新的文件
svnaddfilename
例如:svnaddtest.cpp
3、將改動的文件提交到版本庫
svn commit-m"注釋"[-N][--no-unlock]PATH(如果選擇了保持鎖linux常用命令,就使用--no-unlock開關)
例如:svn commit -m"注釋"test.cpp
簡寫:svn ci
4、加鎖/解鎖
svn lock -m "注釋" path
例如: svn lock -m "注釋" test.cpp
svn unlock path
5、更新到某個版本
svn update -r版本號path
svnupdate更新當前目錄以及子目錄下的所有文件到最新版本
svnupate -r 200test.cpp將版本庫中的test.cpp還原到版本200
簡寫svnup
6、查看文件或者目錄狀態(tài)
(1)svnstatuspath (顯示目錄下的文件和子目錄下的文件狀態(tài),正常狀態(tài)不顯示)
【?:不在svn控制中;M:內容被修改;C:發(fā)生沖突;A:預定義加入到版本庫;K:被鎖定】
(2)svnstatus -vpath (顯示文件和子目錄狀態(tài))
注意:svnstatus、svndiff和svnrevert這三條命令在沒有網絡情況下可以執(zhí)行l(wèi)inux常用命令,因為svn在本地.svn中保留了本地版本原始拷貝。
簡寫:svnst
7、刪除文件
svndeletepath -m "注釋"
0-59/2 * * * * rsync -vzrtopg --progress --delete --password-file=/cygdrive/c/pass/rsync.passwdadministrator@192.168.0.113::test/cygdrive/f/test。192.168.1.225:/usr/local/test on /usr/local/test type nfs (rw,vers=4,addr=192.168.1.225,clientaddr=192.168.1.226)。dip:set(uri_args["domain"],uri_args["rip"]) //設置domain:rip ,eg: xx.pcauto.com.cn:192.168.10.1|192.168.10.2。
或者直接svn delete test.php 然后再svn ci -m 'delete test file‘,推薦使用這種
簡寫: svn (del、remove、rm)
8、查看日志
svnlogpath
9、查看文件詳細信息
svninfopath
10、比較差異
svndiffpath(將修改的文件與基礎版本比較)
svn diff -r m:n (將修改的文件m版本和n版本比較)
簡寫svn di
11、將兩個版本的文件的差異合并到當前文件
svnmerge -rm:n path
例如:svn merge -r20:25test.cpp(將版本20與25之間的差異合并到當前文件,但一般會發(fā)生沖突,需要處理一下)
12、SVN幫助
svnhelp
以上為常用命令,下面為不常用命令
13、查看版本庫下的文件和列表
svnlistpath (顯示path目錄下的所屬于版本的文件和目錄)
簡寫: svn ls