0

我想使用 Django 的补丁版本来解决这里描述的问题:

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

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

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

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

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

4

1 回答 1

1

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

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

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

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

编辑:根据 OP 的评论编辑答案。

于 2013-09-30T18:48:07.577 回答