Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从svn历史为非svn目标生成修补程序_Svn - Fatal编程技术网

从svn历史为非svn目标生成修补程序

从svn历史为非svn目标生成修补程序,svn,Svn,因此,我必须从我们的svn存储库对一个实时系统进行一些大型更新,目标框上没有svn,也不可能安装它 这些更新可能跨越来自多个svn用户的50多个修订/文件 是否有任何应用程序可以从选择的修订中生成更新文件的树结构输出? 希望这将允许我上传和复制/粘贴以更新live box。 一个生成的txt文件与历史的汇编也将是伟大的 这里要澄清的是一个例子 历史 2202 5/16/11 5:38下午1点安迪曼 概要弹出窗口:更新以在新窗口中打开公文包链接 /webportal/portalInclude/p

因此,我必须从我们的svn存储库对一个实时系统进行一些大型更新,目标框上没有svn,也不可能安装它

这些更新可能跨越来自多个svn用户的50多个修订/文件

是否有任何应用程序可以从选择的修订中生成更新文件的树结构输出? 希望这将允许我上传和复制/粘贴以更新live box。 一个生成的txt文件与历史的汇编也将是伟大的

这里要澄清的是一个例子

历史

2202 5/16/11 5:38下午1点安迪曼
概要弹出窗口:更新以在新窗口中打开公文包链接 /webportal/portalInclude/portalFields.php

2201 5/16/11 5:07下午1点安迪曼
来自的最新查询,并附上感谢信息。 /webportal/customers/portalModules/Register/enquiry.php

期望输出

patch/webportal/customers/portalModules/Register/enquiry.php patch/webportal/portalInclude/portalFields.php 补丁/编译的_history.txt

那么,有没有一种应用程序或技术可以生成这种补丁,或者有没有更好的方法我不知道

干杯Andy

您可以使用
svn diff
--summary
选项显示两次修订之间更改的文件列表

$ svn diff -r 185:194 --summarize
样本结果:

M       patch/compiled_history.txt
M       patch/webportal/portalInclude/portalFields.php
M       patch/webportal/customers/portalModules/Register/enquiry.php
svn log-v-r 185:195
将分别显示两个给定版本之间每个版本的更改

您可以使用
--summary
svn diff
选项显示两个版本之间更改的文件列表

$ svn diff -r 185:194 --summarize
样本结果:

M       patch/compiled_history.txt
M       patch/webportal/portalInclude/portalFields.php
M       patch/webportal/customers/portalModules/Register/enquiry.php

svn log-v-r 185:195
将分别向您显示两个给定版本之间每个版本的更改

好的,因此它的命令行是我希望避免的,但是我可以使用svn diff和管道到cp的结果来创建补丁树。我不确定确切的命令可能类似于
$svn diff-r 185:194--summary | cp~/projectname/patch185-194/
有人知道确切的命令,或者对windows应用程序或eclipse插件有什么想法吗?好吧,我希望避免使用它的命令行,但是,我可以使用svn diff和管道到cp的结果来创建补丁树。我不确定确切的命令可能类似于
$svn diff-r 185:194--summary | cp~/projectname/patch185-194/
有人知道确切的命令或者对windows应用程序或eclipse插件有什么想法吗?
$ svn diff -r 185:194 --summarize