1

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/');
    }

他の人がこの問題をどのように解決したか聞いてみたいです。

4

1 に答える 1

2

これを行う一般的な方法は、config.php.templateファイルを使用することです。テンプレートファイルはバージョン管理されており、開発者はローカル設定のためにそれをconfig.phpにコピーします。

于 2012-05-14T23:34:45.070 に答える