SVN 常用命令行

使用svn命令行也有一段时间了,刚开始时各种不适应,感觉比Git的命令行麻烦。用了一段时间后,顺手多了,但有时还是需要去查询相关指令,很费时间。所以今天在此做个总结,将一些常用的svn命令行记录下来,以便忘记查询时可以直接定位到。

1. checkout代码到本地####

svn checkout path
abbr: svn co
eg: svn checkout https://10.23.12.243/svn/userName

2. 更新代码####

svn update
abbr: svn up
//当前目录下所有文件更新到最新版本
eg: svn update 
//更新test.js文件
eg: svn update test.js

3. 提交代码####

svn commit -m '修改了test.js' path (文件的当前路径)
abbr: svn ci 
eg: svn ci -m '更改了test.js文件' /src/test.js

4. 添加文件####

//添加文件
svn add path
//添加当前目录下所有js文件
svn add *.js 
//添加不在版本控制的文件(就是标注'?'的文件)
svn add file --force
//添加当前目录下所有不在版本控制的文件(eg:添加了许多张图片)
svn add * --force

***执行完add操作后需要commit才行***
svn ci -m '提交xx文件'

//一种不推荐的写法(将两个步骤合成一步)
svn add path -m '添加文件'

5. 删除文件####

svn delete file -m '删除文件file'
abbr: svn del/remove/rm
eg: svn delete test.js -m '删除test.js文件'
//推荐用法
svn delete test.js 
svn ci -m '删除test.js文件'

6. 查看文件状态####

svn status 
abbr: svn st/stat
//当前目录下文件的状态
eg: svn status
//查看单个文件的状态
eg:svn status path
<?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定> 

7. 查看日志####

//查看文件的所有修改记录,及其版本号的变化 
svn log path

8. 比较差异####

//查看当前目录下所有文件与上个版本的差异
svn diff 
//查看test.js文件的版本差异
svn diff /xx/test.js
//比较版本r1和版本r2下test.js的差异
svn diff -r r1:r2 test.js

9. 恢复本地修改

//恢复test.js文件中的修改
svn revert test.js
//恢复当前目录下所有改动
svn revert -R .

10. 回滚已提交代码####

这种情况下,用svn merge命令来进行回滚。 
   回滚的操作过程如下: 
   1、保证我们拿到的是最新代码: 
     svn update 
     假设最新版本号是28。 
   2、然后找出要回滚的确切版本号: 
     svn log [something]
     假设根据svn log日志查出要回滚的版本号是25,此处的something可以是文件、目录或整个项目
     如果想要更详细的了解情况,可以使用svn diff -r 28:25 [something]
   3、回滚到版本号25:
     svn merge -r 28:25 something
     为了保险起见,再次确认回滚的结果:
     svn diff [something]
     发现正确无误,提交。
   4、提交回滚:
     svn commit -m "Revert revision from r28 to r25,because of ..." 
     提交后版本变成了29。

11.查询文件最近提交的改动####

1. 用svn info <Item>命令查询,其中<Item>是要查询的文件,得到最近提交的Revision编号
svn info src/main.js
得到的结果中有这样一行:Last Changed Rev: 9003
2. 再用svn diff -c <Revision> <Item>
svn diff -c 9003 src/main.js
就能查询到最近一次提交的改动

12.SVN 帮助####

//查看svn的所有指令以及简写
svn help
abbr: svn ?/h

以上就是在工作中经常使用到的一些SVN命令行,如果用到其它命令行,会继续添加。

参考链接:#####

http://www.cnblogs.com/liwanggui/archive/2016/06/28/5624147.html
http://www.cnblogs.com/Venom/p/5863673.html
http://blog.csdn.net/yangzhongxuan/article/details/7018168

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,843评论 6 502
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,538评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,187评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,264评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,289评论 6 390
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,231评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,116评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,945评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,367评论 1 313
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,581评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,754评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,458评论 5 344
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,068评论 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,692评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,842评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,797评论 2 369
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,654评论 2 354

推荐阅读更多精彩内容