Edited at

svn で未 add なファイルを検索 & add する

More than 5 years have passed since last update.

未だに Subversion 使ってるんです。

今回はいちいちファイル指定でするのがメンドイ svn add をディレクトリ指定で一括で行いたい場合などのメモ。

svn st すると未 svn add なファイルは頭に ? と表示されるのを利用する。


対象ディレクトリ配下の未addファイルを一覧表示

$ svn st [対象ディレクトリ] | awk '$1=="?"&&$2~/\.(ftl|java)$/{print $2}' 


確認できたら


未addを一括でadd

$ svn st [対象ディレクトリ] | awk '$1=="?"&&$2~/\.(ftl|java)$/{print $2}' | xargs svn add


でおk。

2項目の正規表現マッチは拡張子を ftljava に限定したかっただけ。

つべこべいわずに全て svn add するって場合は必要ない。

そんな場合は


未addを一括でadd

$ svn add [対象ディレクトリ] --force


というように force オプションつけるとパイプすら使わなくてよくなる。