我是版本控制的新手,所以如果有一个众所周知的解决方案,我深表歉意。特别是对于这个问题,我正在使用 git,但我很好奇如何为所有版本控制系统处理这个问题。
我正在开发服务器上开发 Web 应用程序。我在两个地方定义了 Web 应用程序(不是文档根目录)的绝对路径名。在生产服务器上,这条路径是不同的。我很困惑如何处理这个问题。
我可以:
- 重新配置开发服务器以与生产服务器共享相同的路径
- 每次更新产品时编辑这两个事件。
我不喜欢#1,因为我宁愿让应用程序灵活应对未来的任何变化。我不喜欢#2,因为如果我开始在具有第三条路径的第二个开发服务器上进行开发,我将不得不在每次提交和更新时更改它。
处理这个问题的最佳方法是什么?我想到了:
使用自定义关键字和变量扩展(例如在版本控制属性中设置属性 $PATH$ 并在所有文件中扩展它)。Git 不支持这一点,因为这会对性能造成巨大影响。
使用更新后和预提交挂钩。可能是 git 的可能解决方案,但每次我查看状态时,它都会报告这两个文件正在更改。不是很干净。
从版本控制之外的配置文件中提取路径。然后我必须将配置文件放在所有服务器上的相同位置。还不如从相同的路径开始。
有没有简单的方法来处理这个问题?我是不是想多了?