是否可以事后创建补丁?我们使用的Tortoise SVN客户端给了我们在提交时或提交期间创建补丁的选项。
我想使用主干修复问题,在提交修复后让构建服务器运行所有测试和度量以确认修复结果可接受。然后,如果第一次尝试修复只解决了部分问题,我希望能够选择几个版本并从更改的文件中创建补丁文件。
然后,我可以将补丁应用于其他几个分支。这个操作是可能的吗?
是否可以事后创建补丁?我们使用的Tortoise SVN客户端给了我们在提交时或提交期间创建补丁的选项。
我想使用主干修复问题,在提交修复后让构建服务器运行所有测试和度量以确认修复结果可接受。然后,如果第一次尝试修复只解决了部分问题,我希望能够选择几个版本并从更改的文件中创建补丁文件。
然后,我可以将补丁应用于其他几个分支。这个操作是可能的吗?
展示日志,选择版本号,右键点击 “显示统一差异”。
如果您想比较来自不同分支的两个文件,也可以在Windows上使用WinMerge:
通过这种方式,您可以为来自不同分支的已提交文件创建补丁。
svn diff
命令行创建补丁。因此,以下示例可供使用,但需要您知道修订号 - 这应该不难确定。https://mySvnServer/myRepository/trunk
。C:\Path\To\Patches\
中放置您的补丁。-c 1234
。svn diff -c 1234 https://mySvnServer/myRepository/trunk > "C:\Path\To\Patches\1234.patch"
-r 1234:HEAD
。svn diff -r 1234:HEAD https://mySvnServer/myRepository/trunk > "C:\Path\To\Patches\1234_head.patch"
svn diff
命令来创建补丁,以比较任意两个版本之间的差异。 - Robert