注:

[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. filereader api 类型

    filereader类似XMLHttpRequest,只是它用来从文件系统读取文件,提供了不同的方法去读取文件数据:1.readAsText2.readAsDataURL3.readAsBinaryS ...

  2. Problem B: 开个餐馆算算账

    Description 小明创业了!他开了一家餐馆,每天客人还挺多的.每天下班后,他都要算算今天总共收入多少钱,但是手工算太麻烦了,所以他来向你求助了. Input 第1行N>0,表示餐馆提供N ...

  3. RE: Javascript分页处理

    背景: 调用PHP后端给的接口,以实现分页的功能.由于我是没造轮子的能力,所以翻了不少技术博客,经过整合才算完成整个分页功能.从一番查阅中,不难看出大概分为两种不同的分页: 一种是纯前端的,就是在一次 ...

  4. 利用C#转换图片格式及转换为ico

    注意:转换为ICO后效果不好. 源代码: using System;using System.Collections.Generic;using System.Text;using System.Dr ...

  5. C#提取字符串中的数字字符串

    1               }

  6. 解决webstorm启动索引文件卡死问题

    问题 当目录下的文件数量较大时,用webstorm打开会出现卡顿,甚至卡死现象,例如:node_modules目录 解决方案 不让webstorm索引该目录下的文件步骤:1.node_modules目 ...

  7. Rsync服务

    第1章 Rsync开篇介绍 1.1 rsync的定义 Rsync是一款开源的.快速的.多功能的.可实现全量及增量的本地或远程数据同步备份的优秀工具.Rsync软件适用于unix/linux/windo ...

  8. SQL Server多表同时查询

    今天在练sql server发现多条语句同时使用可以多表同时查询,具体操作如下: 代码示例: USE teachingGOSELECT *FROM dbo.teach_classORDER BY cl ...

  9. 掌握numpy(三)

    统计功能 前面都是介绍numpy的一些特性,被称为数学运算神器怎么能少了统计功能呢 ndarray的方法 a = np.array([[-2.5, 3.1, 7], [10, 11, 12]]) &g ...

  10. java面向对象整理

    1.局部变量与全局变量的区别 区别一:定义的位置不同 定义在类中的变量是成员变量 定义在方法中或者{}语句里面的变量是局部变量定义 区别二:在内存中的位置不同 成员变量存储在对内存的对象中 局部变量存 ...