将修补程序应用于python库
我想申请一个Python库的作者上传到他的网站上。是否有任何方法可以轻松做到这一点,而无需在每条受影响的管线上手动执行 比如:将修补程序应用于python库,python,patch,Python,Patch,我想申请一个Python库的作者上传到他的网站上。是否有任何方法可以轻松做到这一点,而无需在每条受影响的管线上手动执行 比如: $ applyPatch patchFile sourceCodeFile 如果下载原始修补程序(示例:),则可以使用修补程序,例如: patch -p1 < 7621f33286b9.patch patch-p1
$ applyPatch patchFile sourceCodeFile
如果下载原始修补程序(示例:),则可以使用
修补程序
,例如:
patch -p1 < 7621f33286b9.patch
patch-p1<7621f33286b9.patch
您需要确保,如果它们接触到相同的线,您将以正确的顺序应用它们;像Cotton这样的工具可以帮助您实现这一点。如果您下载原始补丁(例如:),您可以使用
补丁应用它们,例如:
patch -p1 < 7621f33286b9.patch
patch-p1<7621f33286b9.patch
您需要确保,如果它们接触到相同的线,您将以正确的顺序应用它们;像Cotton这样的工具可以帮助您实现这一点。首先,通过synaptic发布的版本可能不是实际库存储库中的最新版本,因此您可能会发现一些补丁不可用
如果您想在第三方库上工作,通常:
创建您自己的第三方源代码管理存储库
克隆(或等效)最新版本
修改,并在本地推送(或等效)
根据原始分支/任何内容修补您的分支
如果您有访问权限,请发送修补程序或推送
首先,通过synaptic发布的版本可能不是实际库存储库中的最新版本,因此您可能会发现一些补丁不可用
如果您想在第三方库上工作,通常:
创建您自己的第三方源代码管理存储库
克隆(或等效)最新版本
修改,并在本地推送(或等效)
根据原始分支/任何内容修补您的分支
如果您有访问权限,请发送修补程序或推送
新版本在pypi上吗?您最初是如何获取和安装库的?你链接到的那些“补丁”本身不是补丁,它们是一个mercurial存储库。我只是从Ubuntu中的synaptic获得了这个库。我不熟悉mercurial存储库。有没有办法自动应用我上面链接的补丁?新版本在pypi上吗?您最初是如何获取和安装库的?你链接到的那些“补丁”本身不是补丁,它们是一个mercurial存储库。我只是从Ubuntu中的synaptic获得了这个库。我不熟悉mercurial存储库。有什么方法可以自动应用我上面链接的补丁吗?请注意,只有Ubuntu软件包是源代码形式时,这才有效;如果它只是安装了一个egg,那么事情就会变得很糟糕。注意,只有Ubuntu软件包是源代码的时候,它才会起作用;如果它所做的只是安装一个鸡蛋,事情就会变得丑陋。