linux svn 版本差异

现在我想使用hooks自动部署到工作目录,使用的是export命令,请问我改如何对比版本间的差异,进行svnexport的操作呢?... 现在我想使用hooks自动部署到工作目录,使用的是export命令,请问我改如何对比版本间的差异,进行svn export的操作呢? 展开
 我来答
匿名用户
2018-01-07
展开全部

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

[plain] view plain copy

  • svn diff  

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

    [plain] view plain copy

  • svn diff -rA  

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

    [cpp] view plain copy

  • svn diff -r94239   

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

    [plain] view plain copy

  • svn diff -rA:B  

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

    [plain] view plain copy

  • [@user]$ svn diff -r94239:94127  

  • 显示差异后的结果如下,

    [html] view plain copy

  • ===================================================================  

  • --- RealServer/LogicWorker.cpp     (revision 94239)  

  • +++ RealServer/LogicWorker.cpp     (revision 94127)  

  • @@ -964,22 +964,8 @@  

  • .......  

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

    2 svn log的用法

    1.1在任意位置使用

    [plain] view plain copy

  • svn log ur1  

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

    [plain] view plain copy

  • svn log  

  • 3 svn merge的用法

    [plain] view plain copy

  • svn merge -rA:B  

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

    [html] view plain copy

  • svn merge -r94239:94127  

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

    [plain] view plain copy

  • svn ci -m"restore to version 94127"  

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式