我正在开发一个Web应用程序,其中定义了Web应用程序的绝对路径名称(而不是文档根目录)两次。在生产服务器上,此路径不同。我对如何处理此事感到困惑。
我可以选择:
1.重新配置开发服务器以共享与生产相同的路径 2.每次更新生产时编辑两个出现的位置。
我不喜欢#1,因为我宁愿保持应用程序的灵活性以适应任何未来的更改。我不喜欢#2,因为如果我开始在第二个开发服务器上进行开发,并使用第三个路径,那么每次提交和更新都必须更改。
最佳处理方法是什么?我想到了以下几点:
1.使用自定义关键字和变量展开(例如,在版本控制属性中设置$PATH$属性并在所有文件中展开)。Git不支持此功能,因为它会导致巨大的性能损失。 2.使用post-update和pre-commit hooks。可能是git的最佳解决方案,但每次查看状态时,它都会报告两个文件已更改。不太干净。 3.从版本控制之外的配置文件中提取路径。然后我必须在所有服务器上将配置文件放置在相同位置。还不如一开始就使用相同的路径。
有没有简单的方法来处理这个问题?我是不是想太多了?