Linux下SVN命令使用大全版本號(hào)V0.1修訂內(nèi)容詳細(xì)修訂日期文件性質(zhì)備注正在繼續(xù)添加和完善...將文件checkout到本地目錄svn checkout path(path是服務(wù)器上的目錄)例如:svn checkout svn:///pro/domain簡(jiǎn)寫:svn co往版本庫(kù)中添加新的文件、目錄或符號(hào)鏈svn add PATH...例如:svn add test.php(添加test.php)svn add *.php(添加當(dāng)前目錄下所有的php文件)文件、目錄或符號(hào)鏈到你的工作拷貝并且預(yù)定添加到版本庫(kù)。它們會(huì)在下次提交上傳并添加到版本庫(kù),如果你在提交之前改變了主意,你可以使用svn revert取消預(yù)定。是否訪問(wèn)版本庫(kù) 否選項(xiàng)--targets FILENAME--non-recursive (-N)--quiet (-q)--config-dir DIR--no-ignore--auto-props--no-auto-props--force例子添加一個(gè)文件到工作拷貝:$ svn add foo.c Afoo.c當(dāng)添加一個(gè)目錄,svn add缺省的行為方式是遞歸的:$ svn add testdirAtestdirAtestdir/aAtestdir/bAtestdir/cAtestdir/d你可以只添加一個(gè)目錄而不包括其內(nèi)容:$ svn add --non-recursive otherdirAotherdir通常情況下,命令svn add *會(huì)忽略所有已經(jīng)在版本控制之下的目錄,有時(shí)候,你會(huì)希望添加所有工作拷貝的未版本化文件,包括那些隱藏在深處的文件,可以使用svn add的--force遞歸到版本化的目錄下:$ svn add * --forceAfoo.cAsomedir/bar.cAotherdir/docs/baz.doc…將改動(dòng)的文件提交到版本庫(kù)svn commit -m “LogMessage“ [-N] [--no-unlock] PATH(如果選擇了保持鎖,就使用–no-unlock開(kāi)關(guān))例如:svn commit -m “add test file for my test“ test.php簡(jiǎn)寫:svn ci加鎖/解鎖svn lock -m “LockMessage“ [--force] PATH例如:svn lock -m “l(fā)ock test file“ test.phpsvn unlock PATH更新到某個(gè)版本svn update -r m path例如:svn update如果后面沒(méi)有目錄,默認(rèn)將當(dāng)前目錄以及子目錄下的所有文件都更新到最新版本。
svn update -r 200 test.php(將版本庫(kù)中的文件test.php還原到版本200)svn update test.php (更新linux命令大全,于版本庫(kù)同步。如果在提交的時(shí)候提示過(guò)期的話,是因?yàn)闆_突,需要先update,修改文件,然后清除svn resolved,最后再提交commit)簡(jiǎn)寫:svn up查看文件或者目錄狀態(tài)svn status path(目錄下的文件和子目錄的狀態(tài),正常狀態(tài)不顯示)【?:不在svn的控制中;M:內(nèi)容被修改;C:發(fā)生沖突;A:預(yù)定加入到版本庫(kù);K:被鎖定】svn status -v path(顯示文件和子目錄狀態(tài))第一列保持相同,第二列顯示工作版本號(hào),第三和第四列顯示最后一次修改的版本號(hào)和修改人。注:svn status、svn diff和 svn revert這三條命令在沒(méi)有網(wǎng)絡(luò)的情況下也可以執(zhí)行的,原因是svn在本地的.svn中保留了本地版本的原始拷貝。簡(jiǎn)寫:svn st刪除文件svn delete path -m “delete test fle“例如:svn delete svn:///pro/domain/test.php -m “delete test file”或者直接svn delete test.php 然后再svn ci -m ‘delete test file‘,推薦使用這種簡(jiǎn)寫:svn (del, remove, rm)查看日志svn log path例如:svn log test.php 顯示這個(gè)文件的所有修改記錄,及其版本號(hào)的變化查看文件詳細(xì)信息svn info path例如:svn info test.php比較差異svn diff path(將修改的文件與基礎(chǔ)版本比較)例如:svn diff test.phpsvn diff -r m:n path(對(duì)版本m和版本n比較差異)例如:svn diff -r 200:201 test.php簡(jiǎn)寫:svn di將兩個(gè)版本之間的差異合并到當(dāng)前文件svn merge -r m:n path例如:svn merge -r 200:205 test.php(將版本200與205之間的差異合并到當(dāng)前文件,但是一般都會(huì)產(chǎn)生沖突,需要處理一下)SVN 幫助svn help [SUBCOMMAND...]當(dāng)手邊沒(méi)有這本書(shū)時(shí),這是你使用Subversion最好的朋友!別名?, h使用-?、-h和--help選項(xiàng)與使用help子命令效果相同。