----Linux命令列下將SVN資料庫內檔checkout到本地目錄
svn checkout(co) ex:svn checkout svn://192.168.66.189/home/svn/mis/ stanley
----Linux命令列下往版本庫中添加新的檔
svn add ex:svn add test2.txt
----將整個 project_directory 的資料 import 進 svn 裡面 (不常用)
svn import ex://svn import /root/stanley/ svn://192.168.66.189/home/svn/mis/ -m 'test2 add'
----Linux命令列下將改動的文件提交到版本庫
svn commit(ci) ex:svn commit -m 'XXX' test.txt----'XXX'紀錄修改LOG
----Linux命令列下的加鎖/解鎖
svn lock ex:svn lock -m 'XXX' text2.txt svn unlock test2.txt
----Linux命令列下更新到最新版本
svn update(up) ex1:svn update test.txt ex2:svn update -r 200 test.txt---200版本
ps:如果在提交的時候提示過期的話,是因為衝突,需要先update,修改檔,然後清除
svn resolved,最後再提交commit) svn resolved:移除工作副本的目錄或檔的“衝突”狀態。
----Linux命令列下刪除檔
svn delete(del,remove,rm) ex1:svn delete svn://192.168.66.189/pro/domain/test.php -m 'XXX' ex2:svn delete test.txt svn commit test.txt -m 'XXX' svn log path
----Linux命令列下還原未送出之檔案
svn revert ex:svn revert test.txt
Revert: 還原這次的修改, 回到前一版的檔案狀態(未 commit 前可用)
----Linux命令列下查看檔或者目錄狀態
svn status(st) ex1:svn status test.txt
目錄下的檔和子目錄的狀態,正常狀態不顯示 M:內容被修改;C:發生衝突;A:預定加入到版本庫;K:被鎖
ex2:svn status -v test.txt
第一列保持相同,第二列顯示工作版本號,第三和第四列顯示最後一次修改的版本號和修改人。
----Linux命令列下更改擋案名稱
svn mv ex:svn mv test.txt test2.txt---更名test2.txt
MV: 改檔名, 並且此檔案之前紀錄還要繼續留下
----Linux命令列下比較差異
svn diff ex:svn diff -r 20:19 test2.txt
----Linux命令列下查看檔詳細資訊
svn info path ex:svn info test2.txt
----Linux輸出指定檔的內容
svn cat -r 版本 test2.txt