在使用一些开源项目时(在我的案例中是Joomla和Moodle),我经常不得不深入研究核心代码以进行一些更改,但问题是跟踪这些更改,因此我知道要更新哪些文件生产服务器,以及在升级到新版本时要特别关注哪些文件,以便我的更改不会被覆盖.
显而易见的答案是将整个代码库加载到版本控制中,然后您可以轻松地将版本0(未触发的版本代码)与当前版本或工作副本进行比较以查找已更改的文件,但是当您使用它时似乎有点矫枉过正'只改变一个或两个文件,项目有超过5000个文件(像Moodle一样).
光谱的一端是版本控制存储库,另一端是使用记事本手动跟踪更改......两者之间有什么关系吗?
我不确定你为什么不耐版本控制; 您的情况正是版本控制旨在处理的问题!
事实上,对外部驱动的大型代码库进行几次小的本地更改,使得使用适当的源代码控制变得更加重要.使用具有智能差异和合并引擎的源控制系统可确保在从上游更新时简单的更改很容易合并,并且复杂的更改有可能被跟踪.
鉴于高质量,零成本的源控制系统的广泛可用性,实际上没有理由不使用它们.