0

id1git rev-list id1..id2と id2 の間のコミット ID のリストを取得できます。

しかし、SVN では、そのようなコマンドを見つけることができません。svn logコミットごとに多くの行が必要であり、リビジョン番号リストを出力するだけでは取得できません。

また、git logフォーマット パラメータを使用して 1 行で出力することもできます。ただし、svn log -qコミットごとにログを2行に減らす方法しか見つかりませんでした。

svn に必要な形式でデータを出力させる方法はありますか?

Ps。Linux で Subversion 1.7.5 を使用しています。

4

1 に答える 1

0

の出力を減らしたい場合はsvn log -q、別のコマンドで出力をフィルタリングできます。この縮小された出力が頻繁に必要な場合は、関数定義を に追加して、 の.bashrc代わりにこの関数を使用できますsvn log -q

次の機能があなたのために働くと思います。あなたはそれを使用することができますsvn-log -r 42:7

function svn-log() {
    svn log -q "$@" |
    sed -ne 's/^\(r[0-9]*\).*$/\1/p'
}
于 2013-09-23T17:49:04.673 に答える