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到本地,那么问 ...
随机推荐
- js基础——运算符
爱创课堂前端培训--js基础 运算符一.运算符 运算符(Operators,也翻译为操作符),是发起运算的最简单形式.分类:(运算符的分类仁者见智,本课程进行一下分类.)数学运算符(Arithmeti ...
- Java的DAO设计模式
用java的DAO模式实现对一个学生实体的增加,查询操作. 1.建立一个学生实体类 Student.java public class Student { private String sid; pr ...
- ubuntu小技巧(不定期更新)
1.gedit打开windows保存的txt出现乱码 默认情况下,用ubuntu打开windows保存含有中文的txt文件时会出现乱码. 只需在终端运行以下两条命令则可解决. gsettings se ...
- C#执行PowserShell 脚本
Windows PowserShell能够很简洁 快速通过Script脚本方式获得我们想要执行效果. 如何在C#中任意执行PowerShell脚本.?类似目前我要在做一个进程管理工具. 通过Power ...
- 使用工厂方法模式实现多数据库WinForm手机号码查询器(附源码)
先讲一下简单工厂模式.工厂方法模式.抽象工厂模式的东西: 简单工厂模式(Simple Factory Pattern):工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关类,也就是说产品 ...
- Python——网络爬虫
此篇文章继续跟着小甲鱼的视频来初学网络爬虫,除了小甲鱼的网站上可下载视频,发现b站上也有全套的视频哦,会比下载来的更方便些. 网络爬虫,又称为网页蜘蛛(WebSpider),非常形象的一个名字.如果你 ...
- [转载] 十五分钟介绍 Redis数据结构
转载自http://blog.nosqlfan.com/html/3202.html?ref=rediszt Redis是一种面向“键/值”对类型数据的分布式NoSQL数据库系统,特点是高性能,持久存 ...
- 基于vue,打印机打印暂且处理
基于vue单页面应用.暂且没找到合适的方案,什么vue-print .jquery.print.js.jqprint.js..canvas生成图片啊 大多不能保证页面样式保持原样. 所以,选择了最土 ...
- 盘点一下立过的flag并立几个flag
暑假前说了,要学opencv3,要看完冰火,要健身,要家教挣钱. 好样的,全都没落下. opencv3几乎是把80%的demo码了一遍. 冰火看完,还顺带学了一波知识,收获颇丰,搞到了马丁老爷子的几本 ...
- 《java.util.concurrent 包源码阅读》19 PriorityBlockingQueue
前面讲ScheduledThreadPoolExecutor曾经重点讲到了DelayedWorkQueue,这里说的PriorityBlockingQueue其实是DelayedWorkQueue的简 ...