3

今日コミットしたファイルを確認したい

私が試してみました svn log | grep 'name' | grep '2013-04-01'

しかし、それは私のコメントと私がコミットしたファイルをカットしました

すべての回答に感謝します

のようなものを検索しますsvn log -commited_by me

最後に私がする

svn log -v `svn log -q -r {2013-04-01}:{2013-04-02} | grep myname | cut -d"|" -f1 | sed 's/r/\-r/g'`

気持ち悪いです:^(

4

3 に答える 3

6

日付を指定するsvn logと、その日付の最新のリビジョンが表示されます。範囲内で日付を使用することもできるため、たとえば次のように使用できます。

svn log -r {2013-03-26}:{"2013-03-26 23:59"}

リビジョンは「その日付の最新のリビジョン」であるため、最初のリビジョンは前日にあることに注意してください。(これについては、 "Is Subversion a Day Early?" というタイトルのドキュメントに注記があります) したがって、上記の例は次のように簡単に書くことができます。

svn log -r {2013-03-26}:{2013-03-27}

元の質問で「今日」に言及したので、日付を自動的に入力するコマンドを作成できます。これで、dateコマンドは次のように今日の日付を取得できます。

date "+%Y-%m-%d"

そして明日のデート

date -v+1d "+%Y-%m-%d"

したがって、これらのアプローチを組み合わせることができます。

svn log -r {`date "+%Y-%m-%d"`}:{`date -v+1d "+%Y-%m-%d"`}
于 2013-04-02T08:54:36.920 に答える
2
  1. SVN Book、少なくともリビジョン指定子を読む必要があります ( 「Is Subversion a Day Early?」セクションをお見逃しなく、それを理解してください) トピックとsvn help log
  2. コメントからの質問に答える方法を学ばなければなりませ

その後(「簡単な試行」試行から最初のリビジョンを除外する場合は、リビジョン範囲を取得するためのコード行の助けを借りて)、必要な結果を得ることができます。

かもね:

  • svn log -q -v -r BEGIN:END
  • svn diff --summarize -r BEGIN:END

(diff には「ノイズ」は含まれません。a/ 重複のないファイルリストのみ b/ 影響を受けるすべてのファイルのステータス インジケーター)

于 2013-04-02T05:51:43.093 に答える