Subversion管理プロジェクトフォルダをコピーする際に.svnを除去する

書くネタがないのでとりあえず。一行で無理やりやってみた。

対象プロジェクト名を testproject とする。 コマンドラインから以下のようなコマンドをぶち込むと、Groovyのスクリプトが実行される。 ( find コマンドの使い方をしっかり理解していればそちらで十分なんですけどね。 )

1
$ groovy -e "new AntBuilder().copy(todir: System.properties.'user.home' + '/デスクトップ/${args[0]}') { fileset(dir: '${args[0]}') { exclude(name: '**/.svn') } }" testproject

ワンライナーにする必要はないので改行、インデントしてやると以下のようになる。

1
2
3
4
5
$ groovy -e "
new AntBuilder().copy(todir: System.properties.'user.home' + '/デスクトップ/${args[0]}') {
    fileset(dir: '${args[0]}') { exclude(name: '**/.svn') }
}
" testproject