免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1725 | 回复: 0
打印 上一主题 下一主题

svn命令 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-11-10 10:31 |只看该作者 |倒序浏览
svn命令


1) 将修改后的文件提交到版本库
命令:
svn commit -m "注释内容" [directory|file]
简写成:svn ci -m "注释内容" [directory|file]


作用:
将修改后的文件提交到版本库中,前提是,版本库中必须有这个文件,要区别svn add [directory|file]的区别,add的前提是版本库中没有这个文件。


例子:
假如修改了文件:android2.3/packages/apps/DeskClock/res/layout-land/desk_clock.xml,这时需要将此文件更新到版本库中去,如果版本库中也有这个文件,才可以将此文件更新进去。有多种方法可以更新,这里仅给出2种:
方法一:在当前目录android2.3下使用:svn ci -m "修改了desk_clock.xml文件中的时钟第20行" packages/apps/DeskClock/res/layout-land/desk_clock.xml


方法二:先cd到packages/apps/DeskClock/res/layout-land/目录下,然后使用:svn ci -m "修改了desk_clock.xml文件中的时钟第20行"


总结:一般来说,在一个目录下有好几个文件已经修改,这时就可以直接进入到这个目录,然后用svn ci -m "注释" 就能够把这个目录下所有修改的文件提交到版本库中。当然,也可以不使用注释,直接使用svn ci即可。




2) 将新添加的文件增加到版本库
命令:svn add [directory|file]


作用:
将新的文件添加到版本库中,前提是,版本库中没有这个文件,这个文件必须是新的。此命令要区别svn ci,ci是把修改的文件更新版本库中。


例子:
假如有一个新文件:android2.3/packages/apps/DeskClock/res/layout-land/desk.xml,这时需要将此文件添加到版本库中去,有多种方法可以添加,这里仅给出2种:
方法一:在当前目录android2.3下使用:svn add android2.3/packages/apps/DeskClock/res/layout-land/desk.xml
方法二:cd到packages/apps/DeskClock/res/layout-land/目录下,然后使用:
svn add desk.xml即可


3) 将版本库同步到当前项目中,或者说将当前版本更新到版本库中某个版本
命令:svn up -r x test
表示将版本库中的某个文件test或者源代码同步到版本库中得版本x


例子:
假如版本库中有一个版本27,我想把当前项目同步到版本27,则可以使用:
svn up -r 27


总结:
a. 使用svn up表示从服务器上同步文件,这主要对于已经删除的文件和修改的文件有作用;
b. 要区分up和ci的区别,up是把当前项目更新到版本库中的某个版本,而ci是把当前文件或者某个目录更新到版本库中,如果有新文件,则必须使用add。


4) 查询某个文件
命令:grep -r xxx *
表示在当前目录下查询包含有名称xxx的所有文件


例子:
假如我们需要用到frameworks某一个子目录中的btn_player_pressed.xml文件,但我们不知道他在哪个目录下,也不知道还有哪些文件使用到了这个文件,则可以使用:
grep -r  btn_player_pressed  *
表示查询所有含有btn_player_pressed文件名的文件,这样就可以搜索出来很多包含该文件名的文件,包括其本身。




以上内容是自己总结的,当然,也参考了网上的一些文章,如果发现有错误,还请提出来。


后面随着学习的深入,还会添加一些命令。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP