Ubuntu使用之Svn命令小技巧
注:
[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命令小技巧的更多相关文章
- Linux基础命令小技巧
总结 CentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise L ...
- 关于pwd命令小技巧-确认当前工作目录的绝对路径中是否包含软链接目录名
Linux中任何一个命令,当你用心研究到深处时,也许总能有着新的发现或者有趣的用途,如下方的pwd命令 对于pwd命令,大家都知道是用于打印当前的工作目录路径,而且是绝对路径 pwd命令两个选项的,默 ...
- svn使用小技巧
在使用svn的时候,往往导入到eclipse中,使用eclipse进行提交修改,但是当删除文件夹的时候,eclipse会发生冲突,不能够提交. 使用一种方式,将svn上的项目跟你eclipse对应项目 ...
- linux 常用查找命令 小技巧
wc -l `find . -name "*.css"`|tail -n1 指定目录下 在指定后缀文件 查找关键字 find ./ -name "*" -exe ...
- linux命令小技巧
一:命令行里怎么往上翻页 Shift+PageUP|PageDown 二:分页显示文件内容则可以用less工具过滤,然后用方向键或PageUp/PageDown上下翻 less /etc/passwd ...
- Linux系列:Ubuntu/fedora实用小技巧—禁止自动锁屏、设置免密码自动登录、免密码执行sudo操作
首先声明:该文虽以Ubuntu 13.04为例,同样适用于Fedora 17(已测试),但在较低版本的Ubuntu下可能有所差异,具体看后面的注意事项. 技巧目录: 解决Ubuntu下每隔几分钟自动锁 ...
- Linux小技巧scp命令
Linux服务器运维小技巧scp命令详细教程. 前言 今天给大家带来的是linux中比较实用的命令scp.善用小技巧,解决工作中的痛点. 掌握一门好的技术或者说一门好的艺术,最快捷的方式就是融入到工作 ...
- 在Android中使用am和input命令在实际使用中的注意事项以及小技巧
在Android使用到am和进行一些操作是非常方便的,比如一个重复自动的操作,具体用来实现一些什么是看个人需求了,接下来说对于am和input的使用. 本文适用于已经大概去了解了am和input的朋友 ...
- svn checkout 实用小技巧
svn checkout 实用小技巧 by:授客 QQ:1033553122 问题描述: 用svn小乌龟软件,进行update,commit之前,先要把svn工作目录checkout到本地,那么问 ...
随机推荐
- c++学习笔记---02---从一个小程序说起
从一个小程序说起 这一讲的主要目的是帮助大家在C语言的背景知识上与C++建立联系. 问题探索 问题:对一个整型数组求和. 要求:定义一个存储着 n 个元素的数组,要求用C语言完成这个任务. 赶紧的:大 ...
- undefined 与void 0
参考:https://segmentfault.com/a/1190000000474941 Javascript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值.void 操作符用法 ...
- C#设计模式之十三代理模式(Proxy)【结构型】
一.引言 今天我们要讲[结构型]设计模式的第七个模式,也是"结构型"设计模式中的最后一个模式,该模式是[代理模式],英文名称是:Proxy Pattern.还是老套路,先从名字 ...
- SQL注入详解
SQL是一种将SQL代码添加到输入参数中,传递到SQL服务器解析并执行的一种攻击手段 产生的原因 web开发人员无法保证所有输入都已经安全过滤 攻击者利用发送给SQL服务器的输入数据,构造可执行的SQ ...
- selenium切换窗口
在做网页自动化测试的时候,难免会打开很多个网页,那么,如何在多个窗口之间切换呢? 获取窗口的唯一标识用句柄(handle)表示,因此只需要切换句柄,就可以灵活的在各窗口之间切换. 下面介绍几个方法 c ...
- Vue.js优雅的实现列表清单
一.Vue.js简要说明 Vue.js (读音 /vjuː/) 是一套构建用户界面的渐进式框架.与前端框架Angular一样, Vue.js在设计上采用MVVM模式,当View视图层发生变化时 ...
- firefox被hao123绑架的解决办法
1.在地址栏里输入"about:support" 2.单击配置文件夹后的"打开文件夹"按钮. 3.在弹出来的文件夹中找到那个叫做"user.js&qu ...
- python 开源全文检索工具 Whoosh
About Whoosh Whoosh is a fast, featureful full-text indexing and searching library implemented in pu ...
- System.UnauthorizedAccessException 错误
给目录添加 "Authenticated Users" 这个用户的 读写权限
- python基础0
1.运行:D:\tools\python\python-2.7.10.amd64=>安装到c:\python 2.环境变量:path:c:\Python27 3.cmd:python回车 //s ...