1、签出代码
#svn co path
2、增加文件
#svn add xxx
将xxx文件或目录增加到svn库中。
3、删去文件
#svn delete xxx
将xxx文件或目录从svn库中删去
4、修正文件
#svn move xxx yyy
将xxx文件重命名为yyy,类似于Linux的mv指令。
5、检查修正
#svn status
检查修正了哪些文件。
6、检查差异
#svn diff
列出修正的明细。
#svn diff -r 3
同详细的版别进行diff
#svn diff -r 2:3
比较详细的两个版别之间的diff
7、检查日志
#svn log
检查前史日志信息。
8、吊销修正
#svn revert xxx
吊销修正,康复到未改动的本地作业副本。
9、移除抵触
#svn resolved xxx
移除抵触,但并不处理抵触。
10、提交代码
#svn ci -m message xxx
将xxx文件提交到svn库。
12、更新版别
#svn update -r xxx path
将代码更新到xxx版别,假如update后边什么都没有,则将当时目录更新到最新版别。
13、分支与兼并
(1)创立分支
#svn copy trunk branches/xxx -m message
从trunk创立一个分支branch,这样就能够checkout branch分支来开发了。
需求留意的是:最好将branch与trunk放在同一层级,不然,简单引起紊乱。
(2)分支合到骨干
先用svn st检查branch分支没有任何本地修正,即代码都提交到svn了。
再checkout一份trunk代码到本地,并切换cd到trunk目录下,履行如下指令来将branch分支上的改动merge到trunk:
#svn merge http://…/branches/xxx
假如呈现merge抵触则进行处理,如下检查抵触文件:
#svn st|grep ^C
处理抵触后,履行svn ci提交变动到svn。
当然也能够merge指定branch上的某些版别兼并到trunk:
#svn merge http://…/branches/xxx -r 150:HEAD
上面指令将branch中从版别150到当时版别的一切改动都兼并到trunk中。
兼并完后,能够用如下指令来检查merge状况:
#svn mergeinfo http://…/branches/xxx
履行上面指令能够检查当时branch中有哪些改动现已兼并到trunk中了。
#svn mergeinfo http://…/branches/xxx –show-revs eligible
履行上面指令能够检查branch中哪些改动还未兼并。
(3)骨干合到分支
骨干兼并到分支的进程同上,详细如下:
#svn co http://…/branches/xxx
#svn merge http://…/trunk -r 150:160
#svn st|grep ^C
#svn ci -m merge trunk to branch
#svn mergeinfo http://…/trunk
#svn mergeinfo http://…/trunk –show-revs eligible
14、版别回退
将代码回退到某一个版别的办法有2种:
(1)svn merge
#svn up
先将本地代码update到最新版别,比方:20。
#svn log
检查前史版别,找出要康复的版别,比方:10(svn版别号在检查的时分会是rxxx,但用的时分要去掉r)。
#svn diff -r 10:20 代码目录
假如有必要的话,能够用上面指令来检查待康复版别与当时版别的差异。
#svn merge -r 20:10 代码目录
回滚版别即反向兼并,留意上面版别号之间的次序,上面指令将版别r20回退到r10。
假如需求从当时最新版别回退到xxx版别,还能够如下:
#svn merge -r rHEAD:xxx http://…/trunk
上面的地址是待回退分支,操作完成后,本地的working copy会更新为trunk的xxx版别的代码。
#svn diff -r 10 xxx.cpp
假如必要能够用如上指令来检查回退后文件差异,假如有则手动修正之。
#svn ci -m roll back to r10 代码目录
假如没有差异,则需求将代码提交到svn,不然回滚不会收效,提交后会在svn库中生成新的版别号,比方这儿会是:r20。
(2)svn up
还能够如下来回退版别:
#svn up
#svn up -r 10
#svn ci -m roll back to r10 代码目录
15、创立tags
#svn mkdir tags
#svn copy trunk/ tags/project_1.0.0
履行上面指令将备份版别copy到tags。
#svn ci -m add project_1.0.0 to tags