delphi – 如何更改第三方库中定义的全局常量

我使用Indy的最新SVN源,并且在一个名为IdIOHandler.pas的单元中定义了一个全局整数常量,在我的特殊情况下,我需要一个不同的全局常量值,并避免每次本地SVN手动修改工作副本是从SVN服务器更新的,我正在寻找一种永久改变该值的方法,而不会影响Indy的其他用户.

我认为一种方法是要求维护者将该常量更改为变量,但我仍然想知道是否有办法破解内存中常量的值?

最佳答案 使用Subversion将此类更改应用于第三方库的常用方法是“
Vendor Branches”.

The solution to this problem is to use vendor branches. A vendor
branch is a directory tree in your own version control system that
contains information provided by a third-party entity, or vendor. Each
version of the vendor’s data that you decide to absorb into your
project is called a vendor drop. (…)

使用此技术,您的本地Subversion存储库还将包含Indy源和补丁的副本.

点赞