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

  • 14
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

未だに 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 オプションつけるとパイプすら使わなくてよくなる。