2

作成するコミットの長いリストがあるため、コミットをずらしたいと考えています。だから、私がするとき:

svn st | ack '^M'

これらのファイルのみをコミットしたい

これはコマンドラインから可能ですか?

4

1 に答える 1

10

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

于 2012-04-19T11:21:04.040 に答える