注:

[svn Path]:是指要代替码分支的server绝对路径

[Path]:是指终端相对当前文件夹的相对路径。假设是在当前文件夹下,就省略路径

①.取svnserver的代码:

svn co [svn Path]

②.查看当前文件夹的svn状态:

svn st

③.查看某个文件夹的svn状态:

svn st [Path]dirName

④.查看某文件在svn上的改动记录:

svn log [Path]fileName

⑤.查看某文件/文件夹在svn上的近期n次改动记录(n必须是大于0的整数):

svn log [Path]fileName/dirName -l n

⑥.查看某文件/文件夹在svn上的近期n次提交信息(包含修改哪些文件):

svn log [Path]fileName/dirName -l n -v

⑦.查看某个svn号的改动所涉及的文件:

svn log -v -r r949

⑧.查看某文件在svn上的二个改动记录差别(有差别的内容,冒号前面的记录内容显示为-;后面为+):

svn di [Path]fileName -r r1:r2

⑨.查看某文件与svn上的差别:

svn di [Path]fileName

⑩.添加某个文件:

svn add [Path]fileName

11.删除某个文件:

svn rm [Path]fileName

12.添加目录:

svn add [Path]dirName --no-ignore

13.删除目录:

svn rm [Path]dirName -rf

14.某目录下新增一部分文件(仅仅有新增的文件)(有.so文件的。最好后面加keyword --no-ignore):

svn add $(svn st [Path] | awk '{print $2}')

svn add $(svn st [Path] | grep "?

" | awk '{print $2}')

15.某目录下删除一部分文件(仅仅有删除的文件):

svn rm $(svn st [Path] | awk '{print $2}')

16.清理新拷贝的文件夹及子文件夹以下到全部.svn文件夹

find [Path]dirName -name ".svn" | xargs rm -rf

rm `find [Path]dirName -name .svn` -rf

17.提交到server:

svn ci [Path]fileName [Path]dirName -m "Changed notes"

18.假设文件名称中带有字符“@”。svn add 或 svn rm 时要在最后加上一个"@"字符才干够识别对应的指令:

svn add 702641@tmall_3.2.0.apk@


svn rm 702565@laiwang_android_4.1.2.apk@



19,grep 过滤.svn文件

打开 ~/.bashrc (这是bash的当前用户配置文件),在文件的最上方加入这样一条:

export GREP_OPTIONS="--exclude-dir=\.svn"

(注意 = 的前后不能有空格。不然在加载该配置文件时会提示错误)

保存并关闭。同一时候在命令行键入例如以下命令:

source ~/.bashrc (让bash又一次读取脚本)



20.patch 同步代码使用方法

产生同步代码文件包:

svn di > xxx.patch

合并代码文件包的改动:

patch -p0 < xxx.patch

Ubuntu使用之Svn命令小技巧的更多相关文章

  1. Linux基础命令小技巧

    总结 CentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise L ...

  2. 关于pwd命令小技巧-确认当前工作目录的绝对路径中是否包含软链接目录名

    Linux中任何一个命令,当你用心研究到深处时,也许总能有着新的发现或者有趣的用途,如下方的pwd命令 对于pwd命令,大家都知道是用于打印当前的工作目录路径,而且是绝对路径 pwd命令两个选项的,默 ...

  3. svn使用小技巧

    在使用svn的时候,往往导入到eclipse中,使用eclipse进行提交修改,但是当删除文件夹的时候,eclipse会发生冲突,不能够提交. 使用一种方式,将svn上的项目跟你eclipse对应项目 ...

  4. linux 常用查找命令 小技巧

    wc -l `find . -name "*.css"`|tail -n1 指定目录下 在指定后缀文件 查找关键字 find ./ -name "*" -exe ...

  5. linux命令小技巧

    一:命令行里怎么往上翻页 Shift+PageUP|PageDown 二:分页显示文件内容则可以用less工具过滤,然后用方向键或PageUp/PageDown上下翻 less /etc/passwd ...

  6. Linux系列:Ubuntu/fedora实用小技巧—禁止自动锁屏、设置免密码自动登录、免密码执行sudo操作

    首先声明:该文虽以Ubuntu 13.04为例,同样适用于Fedora 17(已测试),但在较低版本的Ubuntu下可能有所差异,具体看后面的注意事项. 技巧目录: 解决Ubuntu下每隔几分钟自动锁 ...

  7. Linux小技巧scp命令

    Linux服务器运维小技巧scp命令详细教程. 前言 今天给大家带来的是linux中比较实用的命令scp.善用小技巧,解决工作中的痛点. 掌握一门好的技术或者说一门好的艺术,最快捷的方式就是融入到工作 ...

  8. 在Android中使用am和input命令在实际使用中的注意事项以及小技巧

    在Android使用到am和进行一些操作是非常方便的,比如一个重复自动的操作,具体用来实现一些什么是看个人需求了,接下来说对于am和input的使用. 本文适用于已经大概去了解了am和input的朋友 ...

  9. svn checkout 实用小技巧

    svn checkout 实用小技巧 by:授客 QQ:1033553122   问题描述: 用svn小乌龟软件,进行update,commit之前,先要把svn工作目录checkout到本地,那么问 ...

随机推荐

  1. input光标高度问题

    input输入框光标高度问题IE:不管该行有没有文字,光标高度与font-size大小一致 FF:该行没有文字时,光标大小与input的 height 大小一致:该行有文字时,光标大小与font-si ...

  2. transform的影响

    http://www.cnblogs.com/chuangweili/p/5167986.html transform 各种影响 1.提升元素的z-index层级,下面这个例子会让前面的图片显示在上面 ...

  3. Ruby变量常量

    全局变量:以$开头 实例变量:以@开头  @cust_id=id Ruby 常量: 常量以大写字母开头

  4. 玩转 HTML5 下 WebGL 的 3D 模型交并补

    建设性的立体几何具有许多实际用途,它用于需要简单几何对象的情况下,或者数学精度很重要的地方,几乎所有的工程 CAD 软件包都使用 CSG(可以用于表示刀具切削,以及零件必须配合在一起的特征).CSG ...

  5. 【ThinkPHP框架学习 】(2) --- 后台管理系统如何用iframe点击左边右边局部刷新

    如题:         在写后台管理系统时,需要实现后台界面的局部动态刷新.         左边的导航栏使用a标签进行设置,通过href和target属性的配合,就可以将iframe中的子页实现动态 ...

  6. 一个简单的MVC框架的实现-基于注解的实现

    1.@Action注解声明 package com.togogo.webtoservice.annotations; import java.lang.annotation.Documented; i ...

  7. 获取对象属性(key)组成的数组 Object.keys( obj ).md

    Object.keys() 方法会返回一个由给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用 for...in 循环遍历该对象时返回的顺序一致 (两者的主要区别是 一个 for-in ...

  8. 如何编写通用的 Helper Class

    Github: https://github.com/nzbin/snack-helper Docs: https://nzbin.github.io/snack-helper 前言 什么是 help ...

  9. 非对称加密技术- RSA算法数学原理分析

    非对称加密技术,在现在网络中,有非常广泛应用.加密技术更是数字货币的基础. 所谓非对称,就是指该算法需要一对密钥,使用其中一个(公钥)加密,则需要用另一个(私钥)才能解密. 但是对于其原理大部分同学应 ...

  10. httpwebrequest 用GET方法时报无法发送具有此谓词类型的内容正文

    如下一段小程序,运行结果报无法发送具有此谓词类型的内容正文的错误,其实原因很简单,因为用的是GET的方式进行提交,而GetRequestStream()是用来在post提交的时候写post的内容的流, ...