質問: svn:ignoreについて質問させてください。 "dat"というフォルダに"order.dat"というファイルとその他フォルダがあるのですが、 この中のデータをすべて無視するように設定したいと考えて svn propedit svn:ignore dat をしてエディタを開いた後 * だけ1行目に記入して保存しました。 その後、svn stをしてみると M dat M dat/order.dat という感じに、datフォルダの属性は確かに変更されているにも関わらず datフォルダの中身に対する変更がまだ見えてしまっています。 何度もやり直しをしてみて*の代わりに*.datなどでも試してみたりもしたのですが 原因がつかめません。 お手数ですが何かヒント等ご存知の方はお教えいただけますと幸いです。 なお、subversionのバージョンは svnadmin, version 1.4.4 (r25188) になります。 以上、よろしくお願いいたします。
回答: svn:ignoreの機能について勘違いしてるかもしれません。 svn:ignoreは、 属性 にあるように > > バージョン化されていないファイルとディレクトリを svn status、svn add、そして svn importコマンドの対象から除外します。 > > > という機能です。 svn stで"M"が表示されるということは、すでにそのファイルはバージョン管理下にあるはずです。 なので、svn deleteなどでバージョン管理から削除しないと「無視」されません。 私の場合、 1. 該当ファイルをOSコピーでバックアップ 2. svn delete→Commitで該当ファイルを削除 3. 1でコピーしたファイルを戻す 4. svn:ignoreでそのファイルを無視するようにする。 という感じでやっています。