补丁和更新

时间:2013-09-30 17:18:00

标签: django release patch

我想使用修补版的Django来解决此处描述的问题:

https://code.djangoproject.com/ticket/7231

正如您在底部看到的那样,补丁存在,我想使用它。

https://github.com/thirstydigital/django/commit/c7b99ad2d4b43d99b2c0f8ceba92b3d9eb07ed73

但是我担心如果我将Django升级到更新版本会发生什么。

Django代码通常(合理地)向后兼容,但我担心使用它可能会影响它。我是否必须记得在升级后应用补丁,我是否知道它将存在于更新的版本中?

1 个答案:

答案 0 :(得分:1)

正如您在原始问题中已经提到的,有人已经创建了一个包含实现的分支:branch with extra join。在使用不适合您的开源代码时,这种情况很常见。

如果你不想自己创建一个新的分支,那么你可以使用这个人的代码,希望他们随着时间的推移随着官方生产代码库的不断更新。另一种方法是创建自己的分支并让自己保持最新状态。

故障单已关闭并指定为“wontfix”,因此可以相对安全地假设您不会很快在官方Django代码中看到它。但是,由于它没有得到官方支持,因此无法保证您修改的代码将在未来的Django官方版本中保持稳定。

如果补丁没有附带单元测试,那么你可以自己写几个以确保它在将来正常工作(你应该这样做只是为了确保它的当前状态也没有错误)。然后,您可以在结束时维护测试,或将它们发送给修补程序的原始作者,然后可以选择合并它们。

编辑:为回应OP的评论而编辑的答案。