1、將文件checkout到本地目錄(我注:checkout最新版,若要checkout其他版本請用update)
svncheckoutpath(path是服務器上的目錄)
例如:svncheckoutsvn://192.168.1.1/pro/domain
簡寫:svnco
2、往版本庫中添加新的文件
svnaddfile
例如:svnadd test.php(添加test.php)
svnadd *.php(添加當前目錄下所有的php文件)
3、將改動的文件提交到版本庫
svncommit-m “LogMessage“[-N][--no-unlock]PATH(如果選擇了保持鎖,就使用–no-unlock開關(guān))
例如:svncommit%20-m%20“add%20test%20file%20for%20my%20test“%20test.php
簡寫:svnci
4、加鎖/解鎖
svnlock-m “LockMessage“[--force]PATH
例如:svnlock%20-m%20“l(fā)ock%20test%20file“%20test.php
svnunlockPATH
5、更新到某個版本
svnupdate%20-rm%20path
例如:
svnupdate如果后面沒有目錄,默認將當前目錄以及子目錄下的所有文件都更新到最新版本。
svnupdate%20-r%20200%20test.php(將版本庫中的文件test.php還原到版本200)
這樣我們就把修改提交到了版本庫,版本庫根據(jù)情況存儲我們提交的數(shù)據(jù)。假設,你每天要提交一份配置文件settings.py到版本庫(這里沒有考慮沖突的情況)。此刻,工作目錄與版本庫的版本%204%20完全對應,然而,你修改了button.c并且提交之后,假設沒有別的提交出現(xiàn),你的提交會在版本庫建立版本%205,你的工作副本會是這個樣子的:。
簡寫:svnup
6、查看文件或者目錄狀態(tài)(我注:這是一條本地命令,用來顯示自己改動了哪些文件)
1)svnstatuspath(目錄下的文件和子目錄的狀態(tài)linux命令大全,正常狀態(tài)不顯示)
【?:不在svn的控制中;M:內(nèi)容被修改;C:發(fā)生沖突;A:預定加入到版本庫;K:被鎖定】
2)svnstatus -vpath(顯示文件和子目錄狀態(tài))
第一列保持相同,第二列顯示工作版本號,第三和第四列顯示最后一次修改的版本號和修改人。
注:svnstatus、svndiff和svnrevert這三條命令在沒有網(wǎng)絡的情況下也可以執(zhí)行的,原因是svn在本地的.svn中保留了本地版本的原始拷貝。
簡寫:svnst
7、刪除文件
svndeletepath%20-m%20“delete%20test%20fle“
0-59/2%20*%20*%20*%20*%20rsync%20-vzrtopg%20--progress%20--delete%20--password-file=/cygdrive/c/pass/rsync.passwdadministrator@192.168.0.113::test/cygdrive/f/test。192.168.1.225:/usr/local/test%20on%20/usr/local/test%20type%20nfs%20(rw,vers=4,addr=192.168.1.225,clientaddr=192.168.1.226)。[root@test%20~]#%20mount%20-t%20cifs%20-o%20"username=domain\user"%20//192.168.1.101/share%20/mnt/share。
或者直接svndelete%20test.php%20然后再svnci%20-m%20‘delete%20test%20file‘,推薦使用這種