使用 SVN 向开源项目提交工作补丁或错误修复的最简单方法是什么?
理想情况下,我想提交一个修订版或补丁,以便他们在批准后可以轻松地将其直接应用到他们的存储库中。
如果重要的话,我正在使用 TortoiseSVN。
使用 SVN 向开源项目提交工作补丁或错误修复的最简单方法是什么?
理想情况下,我想提交一个修订版或补丁,以便他们在批准后可以轻松地将其直接应用到他们的存储库中。
如果重要的话,我正在使用 TortoiseSVN。
右键单击->乌龟svn->创建补丁
这会将工作副本中的更改保存在补丁文件中。这样做时,您将看到您所做更改的完整列表:)
附言。注意如何使用 ->apply patch,任何人都可以轻松地将保存的补丁应用到本地版本。
这是你应该做的:
不寻常的是,SVN 访问权限仅供开发人员使用,只是为了防止可能不知道代码的人发生意外,甚至想拆除存储库。补丁可以通过 bugtrackers 发送——您进行检查,然后修改您的工作副本。因为您无法使用 SVN 将更改发回,所以您创建一个差异文件(补丁)并将其发布在项目讨论板或 bugtracker 上,具体取决于它解决的问题。如果用户和开发人员喜欢它,他们会将其与官方存储库集成。使用差异文件,这很容易。
请注意,有时可以获得您自己的项目分支。例如,开源游戏 OpenTTD 为想要维护自己的补丁或新功能的人提供了 git 存储库。其他项目可能会使用 Launchpad。
您需要确保您拥有源代码的最新更新,并确保您所做的任何更改仍然正确地合并到代码中。之后,您将希望对原始源代码和您编写的新源代码(svn diff)进行比较。
您获取此差异,并将其发送到适当的位置,例如邮件列表、某种错误跟踪器,或者如果项目由一个人运行,则发送给原始作者。