作成するコミットの長いリストがあるため、コミットをずらしたいと考えています。だから、私がするとき:
svn st | ack '^M'
これらのファイルのみをコミットしたい
これはコマンドラインから可能ですか?
xargs コマンドは、このような場合に役立ちます。
スペース文字を含むファイル名がないと仮定すると、次のことができます。
svn st | sed -n 's/^M//p' | xargs svn commit
ファイル名にスペース文字が含まれている場合、sed
コマンドはもう少し複雑になり、各ファイル名を引用符で囲みます。
svn st | sed -n 's/$/"/; s/^M */"/p' | xargs svn commit
(私はよく知りません-おそらく、これらの例ack
の代わりに使用することもできます)sed