* svn:ignoreの除外リストをファイルで管理する [#p3c3de32]

** 1. 除外設定をしたいディレクトリに移動する [#qf50599a]
 cd /home/repos/foo/bar

** 2. 除外リストファイルを作る [#p22945b7]
 vi .svnignore 

 .svnignore
 *.gif
 *.jpg
ファイル名は何でもよい。

** 3. 除外設定をコミットする [#z3dcc905]
 svn propset svn:ignore -F .svnignore .
 svn commit --depth=files .
 svn propset svn:ignore -R -F .svnignore .
 svn commit .

** 4. 除外リストを更新する [#qdd0bb99]
 vi .svnignore

 .svnignore
 *.gif
 *.jpg
 *.pdf

** 5. 更新した除外設定をコミットする [#df94baec]
 svn propset svn:ignore -F .svnignore .
 svn commit --depth=files .
 svn propset svn:ignore -R -F .svnignore .
 svn commit .

** 説明 [#vf52f3b4]
- 最初に1から3まで行う。
- 除外リストを更新する必要があったら、4-5を行う。さらに更新する必要があったら、4-5を再度行う。

** 下層のディレクトリに対してsvn:ignoreを設定する [#sc5ad12b]
- svn:ignoreは複数階層のディレクトリは指定出来ないので、そのような場合、そのディレクトリまで降りて、そこでsvn:ignoreを指定する。
- findコマンドを使って一括で指定するには以下のようにする。
 find . -type d -name 'img' -o -name 'css' | xargs -i echo svn propset svn:ignore -F .svnignore {}
** 特定のサブディレクトリに対してsvn:ignoreを設定する [#sc5ad12b]
- svn propset svn:ignore -R すると全てのサブディレクトリにpropsetするので、必要なサブディレクトリが決まっている場合、そのディレクトリまで降りて、そこでsvn:ignoreを指定する。
- findコマンドを使って以下のようにする。
 find . -type d -name 'img' -o -name 'css' | xargs -i svn propset svn:ignore -F .svnignore {}

** 参考 [#ja1e4abc]
http://www.caldron.jp/~nabetaro/svn/svnbook-1.7/html-chunk/svn.ref.svn.c.propset.html

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS