注:

[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. Dapper.Contrib——更加优雅地使用Dapper进行增删改查

    简介 Dapper是介于Entity framework与ADO的折中选择.既满足手写查询的高性能需求,又简化了数据库对象映射为内存对象的繁杂工作.Dapper.Contrib是对Dapper的进一步 ...

  2. ⒃bootstrap组件 轮播图 基础案例

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. Mongoose之 SchemaTypes 数据类型

    SchemaTypes 数据类型 SchemaTypes handle definition of path defaults, validation, getters, setters, field ...

  4. Python学习--字典

    在Python中通过名字来引用值的数据结构称为映射(mapping).字典是Python中唯一内建(Python解释器本身支持,不需要import)的映射类型.字典中的值没有特殊的顺序,都存储在一个特 ...

  5. Git(1)----Eclipse安装Git插件

    一.从官网选择系统版本下载Git并安装 地址:https://git-scm.com/downloads/ 二.打开Eclipse 1. 第一种安装方法: help-->Install New ...

  6. sublime text3添加右键打开的操作

    前一段重新安装了Sublime Text3,不过一直不在右键菜单中,所以决定添加,有如下2种方法. 方法一(推荐). 把以下代码,复制到SublimeText3的安装目录,然后重命名为:sublime ...

  7. (二)SVN的安装

    1,首先下载SVN的服务端和客户端地址如下http://subversion.apache.org/packages.html.进入网址后滚动到浏览器最底部. (因为我的系统是Windows所以我选择 ...

  8. VPN连接机器不再输入密码以及Pin码方法

    连接机器不输入密码 #!/usr/bin/env expect   spawn ssh guosong@xx_ip; expect "*password*"; send  &quo ...

  9. MSSQL-并发控制-1-Transaction

         MSSQL并发控制原先打算分为两个部分写:隔离级别及锁,写的过程中,发现需要提及下事务的相关内容,故加多一篇博文,共3篇.         如果转载,请注明博文来源: www.cnblogs ...

  10. nginx-http-concat资源文件合并模块

    网页中引入多个CSS和JS的时候,浏览器会发出很多(css个数+js个数)次网络请求,甚至有的网页中有数十个以上的CSS或JS文件,用户体验特别不好,正好可以利用nginx-http-concat n ...