使用svn diff的-r参数的来比较任意两个版本的差异

1 svn diff的用法
1.1 对比当前本地的工作拷贝文件(working copy)和缓存在.svn下的版本库文件的区别

[plain] view plaincopyprint?

  1. svn diff

1.2 对比当前本地的工作拷贝文件(working copy)和任意版本A的差异

[plain] view plaincopyprint?

  1. svn diff -rA

比如,以下将对比本地的工作拷贝文件(working copy)和版本94239的差异

[cpp] view plaincopyprint?

  1. svn diff -r94239

1.3 对比任意历史版本A和任意历史版本B的差异

[plain] view plaincopyprint?

  1. svn diff -rA:B

比如,以下命令将显示版本94127相对于版本94239的差异,

[plain] view plaincopyprint?

  1. [@user]$ svn diff -r94239:94127

显示差异后的结果如下,

[html] view plaincopyprint?

  1. ===================================================================
  2. --- RealServer/LogicWorker.cpp     (revision 94239)
  3. +++ RealServer/LogicWorker.cpp     (revision 94127)
  4. @@ -964,22 +964,8 @@
  5. .......

其中r后面的参数的含义是版本号,具体可以在svn log中查询到。

2 svn log的用法

1.1在任意位置使用

[plain] view plaincopyprint?

  1. svn log ur1

1.2 进入代码在本地的目录后使用

[plain] view plaincopyprint?

  1. svn log

3 svn merge的用法

[plain] view plaincopyprint?

  1. svn merge -rA:B

比如,下面这个命令的含义是,把94127版本相对于94239版本的差异merge到当前版本,注意冒号前后的版本的顺序是会带来区别的。

[html] view plaincopyprint?

  1. svn merge -r94239:94127

merge完成之后,记得提交本地的修改到版本库,

[plain] view plaincopyprint?

  1. svn ci -m"restore to version 94127"
时间: 2024-10-14 01:01:06

使用svn diff的-r参数的来比较任意两个版本的差异的相关文章

[转]svn diff 替代工具

svn diff 替代工具 http://blog.csdn.net/fudesign2008/article/details/8168811 一. 使用vimdiff替换svn diff: 对于多数linux下的开发者来说,vimdiff对文件差异的展示性显然要大大直观于svn diff.  那么我们能否用vimdiff来替代svn diff呢?所幸的是,svn对此作了考虑,并支持第三方程序作为对比差异.现在我们只需要一个简单的脚本就可以封装好此命令,使之使用第三方程序来做比 较.如下:  1

Mac、Linux更换命令行svn diff为P4Merge、vimdiff

2015-01-21 21:25:52 这里先把那个程序员大神的博客地址贴一下(PS:大神,我不是为了抄袭哦,真是怕自己忘记了),http://www.ccvita.com/445.html,里面还有很多文章,我是顺手搜索到浏览了下,还有大神的减肥照片呢.嘻嘻! 今天学习git的时候,说可以自己定义一个merge和diff程序来替换git diff命令执行时默认的diff程序,正好我最近天天在mac的Terminal上敲打着svn diff,就想尝试能不能把svn的默认diff也替换掉,可是又不

如何使用 vimdiff 来 git diff /svn diff

#git 如何实现vimdiffgit config --global diff.tool vimdiff git config --global difftool.prompt false git config --global alias.d difftool 然后使用 git d 打开对比代码,然后用 :wq 继续比较下一个文件. svn 如何实现vimdiff vim ~/.subversion/config diff-cmd = /usr/local/bin/svndiff #!/bi

vimdiff||svn diff

使用svn进行开发的过程中,每次提交前我都会使用svn diff查看一次本次提交的内容与版本库中的区别,但是svn diff默认的打印出俩的区别代码很乱,为了能够很好的进行代码对比,在.subversion/config中修改svn diff的执行命令,如下: #!/bin/sh # Configure your favorite diff program here. DIFF="/etc/alternatives/vimdiff" # Subversion provides the

svn diff 使用 vimdiff 作为差异比较工具

svn diff 使用 vimdiff 作为比较差异工具 引用的一篇文章说明 One of vim's nice features is a powerful diff tool that can be used to easily tell the differences between multiple different files. This can be called up at any time by issuing the following: vimdiff file1.xxx

svn diff 详解

UI版: 如果多人编辑同一段代码,常常容易出现冲突的情况: 如果出现冲突,我们如何解决他呢? 1 可以选择使用自己的文件mime file,也可以使用 他们的文件 their file 2 解决冲突, 而不是逃避. 在上图 Mergerd 部分直接编辑即可: 编辑完毕,然后 选择“Marked as resolved” 即可 圆圈表示空行, — 表示左边的版本的内容 + 表示右边的版本的内容 <=> 表示移动的内容, 这个其实没什么用 灰色部分表示原来是没有的. (左边)褚红色的表示被修改的内

svn diff color

大致有两种方式: 1,在bashrc中添加如下脚本 1 svndiff() 2 { 3 svn diff "${@}" | colordiff 4 } 2,修改svn的配置文件 1 $ vim ~/.subversion/config 2 [helpers] 3 diff-cmd = colordiff 颜色配置,添加.colordiffrc 文件,可以做到和git color 一样的效果 1 $ vim ~/.colordiffrc 2 banner=no 3 color_patch

diff 比较两个文件的差异

功能:比较两个文件的差异,并把不同地方的信息显示出来.默认diff格式的信息. diff比较两个文件或文件集合的差异,并记录下来,生成一个diff文件,这也是我们常说的补丁文件.也使用patch命令对相应的文件打补丁.differential [?d?f??ren??l] 语法:diff    [options]   FILESFILES的格式: FILE1 FILE2 :源是一个文件,目标也是文件.这两个文件必须是文本文件.以逐行的方式,比较文本文件的异同处.DIR1 DIR2   :源是一个

编程题:用一组数组做函数参数来实现,输入两个数,输出其中最大数

#include<stdio.h> float max(float x,float y) { float z; if(x>y)z=x; else z=y; return z; } void main() { float a[2],c; scanf("%f,%f",&a[0],&a[1]); c=max(a[0],a[1]); printf("%f,%f,the max is %f\n",a[0],a[1],c); } 编程题:用一组