WindowsとLinuxの両方でSVNを使用するWeb開発者がいます。一部のPHPファイルはローカルパス(Smarty / Geolocationライブラリなど)を参照するため、それぞれのプラットフォームで異なります。これらのファイルを改訂状態に保つ必要がありますが、開発者は競合を防ぐためにこれらの特定のファイルにsvn:ignore属性を追加し始めています。私が思いつくことができる唯一の解決策は、実行されているOSを判別するためのコードを配置することですが、これは実稼働コードの肥大化のようです。
if (PHP_OS == "WIN32" || PHP_OS == "WINNT") {
define('SMARTY_DIR', 'c:/xampp/smarty/');
} else {
define('SMARTY_DIR', '/usr/local/lib/php/Smarty/');
}
他の人がこの問題をどのように解決したか聞いてみたいです。