博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
svn导出文件进行比较
阅读量:6115 次
发布时间:2019-06-21

本文共 675 字,大约阅读时间需要 2 分钟。

之前有介绍svn log 的命令,即可导出版本A~B之间所有的修改动作,然后复制出相应的文件(中间有一个算法去处理每一个动作,然后得到最终需要导出的文件列表,svn常用动作有:Modified、Added、Deleted、Replacing、Conflicted、Merged、Existed等)。

 

SVN客户端的版本比较,我仔细研究了一下它的实现:根据选择的版本号,下载该版本号以及当前本地版本号的二个资源文件,存放于一个临时文件夹中,然后调用用TortoiseMerge,传入二个文件的路径,即可进行比较了。

 

svn diff 命令仅仅是在DOS窗口里输出,没有GUI界面那么直观,TortoiseMerge工具弥补了这一点,当然还有其它例如:WinMerge也有类似的功能。

 

关于文件的导出,目前我尝试了二种方案:

1、svn cat (输出指定的文件)

2、svn export (导出指定的文件)

最新的版本直接使用HEAD替代即可,用法:

>svn cat -r HEAD https://xx.xml >d:\x.xml

>svn export -r verNum https://xx.xml  d:\xx.xml (svn export –r num url path)

 

导出功能实现了,比较工具就很容易了

>TortoiseMerge /base:"D:\x.xml" /theirs:"d:\xx.xml"

 

【参考】:

转载于:https://www.cnblogs.com/meteoric_cry/p/3524466.html

你可能感兴趣的文章
Java反射机制
查看>>
php 7 新特性整理小结
查看>>
学会了这项技能,你就能获得任何想要的信息!
查看>>
IOS开发--解析复杂json数据
查看>>
linux之 修改磁盘调度算法
查看>>
tp5 数据库Db查询操作
查看>>
java web 中 filter 与 servlet的关系
查看>>
WPF 自定义IconButton
查看>>
MQTT压力测试之Tsung的使用
查看>>
【php】php输出jquery的轮询,5秒跳转指定url
查看>>
我终于开通了微信公众号
查看>>
Topcoder SRM 698 Div1 250 RepeatString(dp)
查看>>
jpa 原生查询createNativeQuery里面有冒号保留字关键字的问题
查看>>
Nginx限制下载速度
查看>>
OpenResty 最佳实践 (2)
查看>>
java~springboot~gradle里的docker集成
查看>>
python装饰器1:函数装饰器详解
查看>>
杭电2054
查看>>
杭电2061
查看>>
IntelliJ IDEA常用快捷键
查看>>