自动将您自己的代码插入到另一个项目中
我正在使用一个经常变化的开源项目。我有必要始终拥有包含所有更改和错误修复的最新版本。
源代码已经过调整,使其能够满足我的需要。所以它现在也包含我自己的代码。每当某件事发生变化时,我目前都会手动读取变更日志或比较文件中的更改内容,然后将所有内容复制并粘贴到我自己的文件中。这是相当耗时的。
所以现在我正在考虑使用不同的方法:
- 不使用长代码片段,只插入函数调用并将它们全部保存在一个单独的文件中。将此文件添加到 make 系统中。
- 如果源代码发生更改,请下载它并自动重新插入所有更改
- 重新编译,完成
这样我现在可以将新旧(未更改)版本与原始源代码进行比较,并查看我的代码状态之间发生了什么变化用过的和新的。
我的问题是针对第 2 步:
如果添加其他代码,行号可能会发生变化。如何找到合适的位置来注入自己的功能?
I'm making use of an open source project that is changing quite frequently. It is necessary for me to always have the latest version with all changes and bug fixes.
The source code has been adjusted to make it do what I need. So it now contains my own code as well. Whenever sth changes, I currently manually read what changed in the changelog or compare files and then copy and paste everything into my own files. This is quite time consuming.
So now I was thinking about using a different approach:
- Instead of long code snippets, only insert function calls and keep all of them in a separate file. Add this file to the make system.
- If the source code changes, download it and re-insert all the changes automatically
- Recompile, done
This way I can now compare old and new (untouched) versions with the original source code and see what has changed between the state of the code that I used and the new one.
My question is for step 2:
Line numbers might change if additional code is added. How can I find the right positions to inject my own functions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
按照乔纳森所说的去做。使用源代码控制。
Do as the Jonathan says. Use source control.