SVN用法簡(jiǎn)介
本節(jié)內(nèi)容主要介紹一下SVN用法,因?yàn)檫@是在使用SVN過(guò)程中經(jīng)常要遇到的問(wèn)題,希望本節(jié)的介紹對(duì)你的學(xué)習(xí)有所幫助,下面讓我們一起來(lái)學(xué)習(xí)SVN用法吧。
SVN用法簡(jiǎn)介
這里只介紹本地CP上的用法,遠(yuǎn)程操作的雷同,僅僅參數(shù)項(xiàng)不一樣,就不一一介紹了。介紹前先學(xué)著用svnhelp看下大概情況!
SVN用法之創(chuàng)建倉(cāng)庫(kù)(Repository)
svnadmincreate/home/akaedu/svn
查看下目錄,大致就這幾個(gè)
$lssvn
confdbformathookslocksREADME.txt
SVN用法之添加新的項(xiàng)目(importnewproject)
svnimportprojectfile:///repository_name/project-m"Comment"
svnimportprojecthttp://host/svn_dir/repository_name/project-m"Comment"
例如:
svnimport-m"linuxkernelsourcetreeformc2410e"/home/akaede/linux-2.6.17.14file:///home/akaedu/svn/linux-2.6.17.14
-m"項(xiàng)目的描述信息,能識(shí)別出來(lái)就OK"
/home/akaede/linux-2.6.17.14要導(dǎo)入的內(nèi)核
file:///home/akaedu/svn/linux-2.6.17.14添加的項(xiàng)目,格式固定就不說(shuō)了。
SVN用法之導(dǎo)出(checkout)項(xiàng)目
svncheckoutfile:///repository_name/project/trunkproject
svncheckouthttp://host/svn_dir/repository_name/project/trunkproject
例如:
svncofile:///home/akaedu/svn/linux-2.6.17.14//在當(dāng)前位置從庫(kù)中導(dǎo)出項(xiàng)目linux-2.6.17.14
到此項(xiàng)目就算創(chuàng)建完了,現(xiàn)在就可以對(duì)導(dǎo)出項(xiàng)目進(jìn)行操作了,下面繼續(xù)介紹其他命令:
SVN用法之列出倉(cāng)庫(kù)中的項(xiàng)目(list)
svnlist--verbosefile:///repository_name/project
svnlist--verbosehttp://host/svn_dir/repository_name/project
例如:
~$svnlsfile:///home/akaedu/svn/
linux-2.6.17.14/
linux-2.6.31/
發(fā)現(xiàn)庫(kù)中就2個(gè)項(xiàng)目。
SVN用法之狀態(tài)查詢(xún)(status)
svnstatus
給出新文件,已經(jīng)改變的文件和被刪除的文件列表;
添加文件或目錄(add)
svnadd
刪除文件或目錄(delete)
svndelete
svndeletefile:///home/akaedu/svn/linux-2.6.17.14這條命令用來(lái)刪除錯(cuò)誤的import的某些項(xiàng)目!!
提交(commit)
svncommit
SVN用法之比較差異(diff)
svndiff
比較和svn庫(kù)的差異
查看日志
svnlog
更新(update)
svnupdate
更新倉(cāng)庫(kù)中的文件到本地。
SVN用法之標(biāo)簽和特殊版本項(xiàng)目
使用copy命令
svncopyhttp://host/repos/project/trunkhttp://host/repos/project/tags/1.0.0
用于創(chuàng)建某個(gè)特定版本的快照(snapshot),本節(jié)關(guān)于SVN用法簡(jiǎn)單介紹到這里。
【編輯推薦】