我们在 Windows 和 Linux 上都有使用 SVN 的 Web 开发人员。一些 PHP 文件引用本地路径(例如 Smarty/Geolocation 库),因此在它们各自的平台上是不同的。我们需要保持这些文件处于修订状态,但开发人员开始只是在这些特定文件上添加 svn:ignore 属性以防止冲突。我能想出的唯一解决方案是放置一些代码来确定正在运行的操作系统,但这对于生产代码来说似乎很臃肿。
if (PHP_OS == "WIN32" || PHP_OS == "WINNT") {
define('SMARTY_DIR', 'c:/xampp/smarty/');
} else {
define('SMARTY_DIR', '/usr/local/lib/php/Smarty/');
}
我很想听听其他人是如何解决这个问题的。