FYI:svn:ignore
は、無視するファイルがリポジトリにない場合にのみ機能します。
リポジトリに設定ファイルを追加するときに行うことは、リポジトリに保存されるテンプレートファイルを作成し、各開発者固有の設定ファイルを無視することです。 コードをチェックアウトする人は、.template
拡張子を持たないテンプレートの名前を変更し、ローカル設定をそこに置く必要があります。
こうして、すべての開発者は、誰にも影響を与えることなく、異なる構成を持つことができます。
すなわち: テンプレートファイル:database_config.php.template
$config = array(
'host' => 'XXXX',
'db' => 'XXXX',
'user' => 'XXXX',
'password' => 'XXXX',
);
設定ファイル:あなたはこれらのsvnコマンドはリポジトリに追加することになるだろうdatabase_config.php
$config = array(
'host' => 'XXXX',
'db' => 'XXXX',
'user' => 'XXXX',
'password' => 'XXXX',
);
。
// Add the template
svn add database_config.php.template
// Ignore the config file used by the system (Should not be in repository)
svn propset svn:ignore "config.php" .
svn commit
「svn:ignore」は必要な処理を行う必要があります。正確に防止したいことを明確にすることはできますか? –
リポジトリ内のファイル名にsvn:ignoreを設定しようとすると、 ''非ローカルターゲット 'https://example.com/sample_path/config'にプロパティを設定するとベースリビジョンが必要になります " – Azat
リポジトリからチェックアウトされたローカルバージョンのpropset。私はあなたがreposで直接設定できるとは思わない。 – yvoyer