svn导出文件进行比较

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

之前有介绍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"

 

【参考】:

svn export -导出

svn status

TortoiseMerge-1.6.6-en.pdf

目录
相关文章
|
3月前
|
数据可视化
在使用SVN的过程中,通过哪些执行查看某个文件的修改信息
在使用SVN的过程中,通过哪些执行查看某个文件的修改信息
219 0
|
3月前
|
Apache 项目管理 数据安全/隐私保护
【cpolar】TortoiseSVN如何安装并实现公网提交文件到本地SVN服务器
【cpolar】TortoiseSVN如何安装并实现公网提交文件到本地SVN服务器
46 0
|
6月前
【IDEA用法】IDEA新建文件自动加入SVN,删除文件自动从SVN中删除
【IDEA用法】IDEA新建文件自动加入SVN,删除文件自动从SVN中删除
116 0
SVN 将文件还原到之前的指定版本
SVN 将文件还原到之前的指定版本
1778 1
SVN 将文件还原到之前的指定版本
|
10月前
清空文件夹下的SVN文件BAT脚本
清空文件夹下的SVN文件BAT脚本
89 0
|
缓存 知识图谱
SVN培训笔记(下拉项目、同步修改、添加文件、修改文件、删除文件、改名文件等)
为了方便新加入团队的员工熟悉团队写作开发。为了将好东西分享给广大网友和初入职场的小白。将SVN内部员工培训文档公开,以方便更多的人,提高知识获取速度,尽快熟悉协同开发。本文档培训员工对于SVN的基本操作,这些操作是开发过程中最常用的操作。
SVN培训笔记(下拉项目、同步修改、添加文件、修改文件、删除文件、改名文件等)
|
10月前
批处理清理SVN文件BAT脚本
批处理清理SVN文件BAT脚本
58 0
|
10月前
|
Linux Windows
svn 钩子 hooks 的 pre-commit 配置递交文件格式,文件大小,备注必填
svn 钩子 hooks 的 pre-commit 配置递交文件格式,文件大小,备注必填
|
Linux 测试技术 数据库
Python 一键上传下载&一键提交文件到SVN入基线工具
Python 一键上传下载&一键提交文件到SVN入基线工具
148 0
|
Shell 测试技术 Python
Python 一键commit文件、目录到SVN服务器
Python 一键commit文件、目录到SVN服务器
234 0