新たにチェックアウトした後、すべてのファイル、具体的には次のファイルを取得したい: etc/config.ini
ただし、etc/config.ini を変更したら、「svn commit ...」でコミットしたくないし、「svn up」で元に戻す必要もありません。
これにより、最初のチェックアウト (設定より規約) でデフォルト値を取得できますが、設定後は、これらの「ローカル」設定ファイルを svn にコミットする必要はありません。
新たにチェックアウトした後、すべてのファイル、具体的には次のファイルを取得したい: etc/config.ini
ただし、etc/config.ini を変更したら、「svn commit ...」でコミットしたくないし、「svn up」で元に戻す必要もありません。
これにより、最初のチェックアウト (設定より規約) でデフォルト値を取得できますが、設定後は、これらの「ローカル」設定ファイルを svn にコミットする必要はありません。
これを行う最善の方法は、ファイルを直接バージョン管理しないことです。
この問題を回避する一般的な方法は、config.ini.sample
(またはそれらの線に沿った何か) をバージョン管理下に置き、プロパティconfig.ini
で無視することです。svn:ignore
次に、チェックアウト後、コピーconfig.ini.sample
して準備完了config.ini
です。このようにして、テンプレートの構成ファイルをバージョン管理することもできます。
TortoiseSVN や VisualSVN (>= 1.5) を使用している場合、これらのファイルをチェンジリスト 'ignore-on-commit' に移動できます。これにより、ファイルがコミット ダイアログの別のセクションに表示され、コミット用に自動的に選択されることはありません。
明らかに、これは TortoiseSVN 固有のソリューションです。
Jason はすでに一般的に受け入れられている解決策 (SVN 関係者自身が推進したもの) を思いつきましたが、TortoiseSVN をクライアントとして使用している場合は、別の選択肢があります。コミット ダイアログが表示されたら、コミットしたくないファイルを右クリックし、[チェンジリストに追加] -> [コミット時に無視] を選択します。コミットするたびにコミットダイアログに表示されますが、デフォルトではオフになっているため、明示的にチェックボックスをオンにしない限り、実際にはコミットされません。繰り返しますが、Tortoise でのみ有用なので、Tortoise 以外のクライアントで同じ WC を使用すると、誤ってコミットしてしまいます。