Ubuntu使用之Svn命令小技巧

注:

[svn Path]:是指要取代码分支的服务器绝对路径

[Path]:是指终端相对当前目录的相对路径,如果是在当前目录下,就省略路径

①.取svn服务器的代码:

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文件的,最好后面加关键字 --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.提交到服务器:

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

18.如果文件名中带有字符“@”,svn add 或 svn rm 时要在最后加上一个"@"字符才可以识别相应的指令:

svn add [email protected][email protected]

svn rm [email protected][email protected]

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命令小技巧,布布扣,bubuko.com

时间: 2024-10-15 11:33:40

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

在linux终端下快速删除输错的命令小技巧

有时候在linux终端中执行某个命令时,往往会输错命令,想删除掉重敲可以按backspace键,但这样较慢,一种简便技巧是,按住esc键同时按backspace键会较快删除[esc+backspace]组合键.或者[ctrl+u]组合键 当然,直接回车更直接,但可能会产生一堆的错误提示. 作者:xingguang 链接:原文链接:https://www.tiance.club/post/2329327795.html 原文地址:https://www.cnblogs.com/yizhidaozu

Linux-vim文件编辑命令小技巧

Linux-vim文件编辑异常问题处理 问题说明: 每次复制代码时,如果代码里有 //或# 这样的注释就容易让格式乱掉,显示的内容不整齐,并不是所期望的显示格式. 原因分析: 是由于vim编辑命令的自动缩进功能所影响,因此粘贴带注释的代码时可以取消自动缩进 问题解决: vim在粘贴代码时会自动缩进,把代码搞得一团糟糕,甚至可能因为某行的一个注释造成后面的代码全部被注释掉:最初的解决办法为:用vi去打开文件再粘贴上去,但其实是可以对vim编辑器进行设置修改的.  vim oldboy.txt   

history命令小技巧

Linux中的history命令很常用,无论是对管理员,普通用户还是黑客.对于普通用户来说可以用该命令查看之前都执行了什么命令,可以用CTRL+R来翻找太长的命令话,或者用!cmd命令,或者直接执行history命令来学习其他人执行了什么命令,都是写什么意思.对于黑客来说,history同样是非常有用的命令,比如说这么一条命令: mysql –h198.168.0.1 –uroot –p1234 最重要的东西,数据库的密码就被黑客给破译了!所以对管理员来说,一项很重要的工作就是管理history

Linux(Ubuntu 14 LTS)一些小技巧

[通过 apt-file 工具搜索哪些软件包包含了某个文件] 编译源代码的过程中往往遇到缺失某个必须的文件,但是却不知道这个文件出自哪个包,可以试着用 apt-file 工具来搜索: apt-file 工具默认没有安装,需要先安装,然后假设你想知道 glut.h 这个文件出自哪里,可以用下面命令: apt-file search glut.h 如果没有意外,应该会列举出很多包含 glut.h 文件的包,我们可以通过增加文件的所在路径来缩小搜索范围: apt-file search GL/glut

Linux系统history命令小技巧

背景 Linux系统中的history命令可以查看在系统中执行过哪些命令,在系统被***后,可以查看系统中执行过哪命令,有助于分析相关问题. 知识点 在Linux系统执行history #history命令 711 alias 712 history 713 ls ~/.bash_history 714 history 系统中使用过的命令保存在/root/.bash_history目录下 [[email protected] ~]# ls /root/.bash_history /root/.b

Ubuntu 小技巧

一.获得当前文件夹的路径: 在目标文件夹下,按Ctrl+l此文件的路径会被选中 之后Ctrl+c复制.要复制到终端(Terminal),选中终端按鼠标的滚轮就粘贴到了Terminal命令行中了. 二.更新文件夹视图: 可以点查看->首选项->'更改默认'设置.也可以按快捷键ctrl+1,ctrl+2,ctrl+3 三.gedit下中文乱码: gsettings set org.gnome.gedit.preferences.encodings auto-detected "['GB1

mac下cp命令的妙用(一个小技巧)

在项目开发中遇到了这样一种情况: 需要用一个干净的工程(export出来的,没有svn信息)去覆盖一个主干的工程(含有svn信息),然后提交代码:我们在mac系统中拷贝->粘贴到目标文件夹,只有2个选项:停止和全部替换:选择全部替换后,svn信息全部丢失了. 这时我们可以使用cp -r dir1 rootdir 来进行覆盖,dir1是那个干净工程的文件夹路径,和主干工程同名:rootdir是主干工程的上级目录,如此一来我们就实现了保留svn信息前提下覆盖文件夹的目的. mac下cp命令的妙用(一

思科命令配置小技巧三:alias 命令

大家都用过手机上的快捷拨号设置 思科设备是否支持命令的快捷键定义呢 答案是肯定的 suzhouxiaoniu(config)#alias exec xx show ip inter bri  xx是自定义的快捷键名称,可以是数字 suzhouxiaoniu#xx 直接敲定义好的名称Interface                  IP-Address      OK? Method Status                ProtocolFastEthernet1/0          

思科命令配置小技巧四:用ACL控制debug 输出

使用debug命令可以帮助我们TS,但是使用debug命令往往会输出一大堆信息,很多是我们不需要用的,也会造成CPU高负荷,这种情况下我们可以限制debug的输出 可以应用ACL到debug以限定仅输出要求的debug信息. 如仅查看从1.1.1.1到1.1.1.2的ICMP包: Router(config)# access-list 100 permit icmp host 1.1.1.1 host 1.1.1.2 Router# debug ip packet detail 100 思科命令