Linux安全网 - Linux操作系统_Linux 命令_Linux教程_Linux黑客

会员投稿 投稿指南 本期推荐:
搜索:
您的位置: Linux安全网 > Linux培训 > » 正文

SVN几个常用命令

来源: 未知 分享至:
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文件名的文件,这样就可以搜索出来很多包含该文件名的文件,包括其本身。

以上内容是自己总结的,当然,也参考了网上的一些文章,如果发现有错误,还请提出来。
后面随着学习的深入,还会添加一些命令。

Tags:
分享至:
最新图文资讯
1 2 3 4 5 6
验证码:点击我更换图片 理智评论文明上网,拒绝恶意谩骂 用户名:
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 发展历史