1

ログを表示するときに、特定のユーザーによって行われたチェックインが表示されないようにする方法はSVNにありますか。

これが必要な理由は次のとおりです。各ビルド中に svn リポジトリにいくつかのチェックインを行う継続的なビルド サーバー チーム シティを使用しています。また、他のさまざまなイベント中に、svn ログを表示すると、TeamCity からの数百のチェックインが表示されます。 、このため、仲間の開発者が行ったチェックインを表示することが難しくなります。

4

2 に答える 2

1

いいえ。ただし、ログを XML 形式 ( svn log --xml) で出力し、利用可能なスクリプト言語 (たとえば、 Ruby with NokogiriPowershellなど) を使用して、XML を解析およびフィルター処理することができます。

于 2013-03-19T03:22:44.917 に答える
0

@JacobM が言ったように、何らかの方法でログ出力をフィルタリングする必要があります。私もまったく同じニーズを持っているので、Windows を使用している場合はGet-SvnLog、私のオープンソース ライブラリの PowerShell コマンドレットを使用できます。CruiseControl からチェックインを除外する方法は次のとおりです。

Get-SvnLog -ByFile | ? { $_.author -ne "cruisecontrol" } | ft -AutoSize

もっと多くのことができますGet-SvnLog-- API を確認するには、私のAPI Bookshelfに移動し、 PowerShellにドリルダウンしてからSvnToolsにドリルダウンします。ドキュメントには現在、次の方法を示す 16 の例があります。

  • 過去 24 時間のチェックインを表示します。
  • 特定の作成者によってコミットされたファイルを表示します。
  • 1 日あたりのコミット数を表示します。
  • 最も頻繁にコミットされたファイルを表示します。
  • もっと...

上部のメニュー バーには、コードのダウンロード リンクもあります。

于 2013-03-19T15:22:27.420 に答える