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
Php 如何从SVN创建更新补丁链接Joomla update_Php_Svn_Patch - Fatal编程技术网

Php 如何从SVN创建更新补丁链接Joomla update

Php 如何从SVN创建更新补丁链接Joomla update,php,svn,patch,Php,Svn,Patch,我在Joomla看到了这一点,每次他们发布新的更新。它只包含从上一版本开始更改的具有相同目录结构的文件。 所以我有一个SVN服务器。我已经修改了SVN中的一些内容,现在我想创建像Joomla这样的更新路径,我该怎么做 谢谢你的回答 在Windows中使用TortoiseSVN,您可以按照以下步骤进行复制和粘贴: 使用TortoiseSVN,右键单击您的工作文件夹,并从TortoiseSVN菜单中选择“显示日志”。 单击本例中上次发布的修订 按住Ctrl键并单击头部修订或任何要发布ie 178的修

我在Joomla看到了这一点,每次他们发布新的更新。它只包含从上一版本开始更改的具有相同目录结构的文件。 所以我有一个SVN服务器。我已经修改了SVN中的一些内容,现在我想创建像Joomla这样的更新路径,我该怎么做


谢谢你的回答

在Windows中使用TortoiseSVN,您可以按照以下步骤进行复制和粘贴:

使用TortoiseSVN,右键单击您的工作文件夹,并从TortoiseSVN菜单中选择“显示日志”。 单击本例中上次发布的修订 按住Ctrl键并单击头部修订或任何要发布ie 178的修订,以便突出显示旧修订和新修订。 右键单击任一突出显示的修订并选择“比较修订”。这将打开一个对话框窗口,列出所有新的/修改的文件。 从该列表中选择所有文件Ctrl+a,然后右键单击突出显示的文件并选择“将所选内容导出到…” 为了在Linux中使用,我发现了一个脚本,它根据此行的输出创建整个目录结构:

svn diff -r <revision_number>:HEAD --summarize <working_directory>

可以找到脚本。

您可以发布一个想要获得的示例输出吗?例如,我在SVN的根目录中有3个文件夹dir1、dir2和dir3,在dir1中有2个文件file1和file2,dir2和dir3为空。现在我正在处理工作副本,在dir2中添加了file3,还修改了file1。所以现在我想创建一个和旧目录完全一样的目录,但只包含修改和添加的文件。不包括未修改的文件和文件夹。在本例中,创建目录将是dir1,dir1中的dir2将有file1,dir2中的dir2将有file3。这就是全部。所以我可以把这个目录复制到一个新的服务器上或者更新代码