您的位置 首页 测评

Linux之svn常用命令详解

1、签出代码#svn co path2、添加文件#svn add xxx将xxx文件或目录添加到svn库中。3、删除文件#svn delete xxx将xxx文件或目录从svn库中删除4、修改文件#s

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

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ceping/298040.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部