ログを表示するときに、特定のユーザーによって行われたチェックインが表示されないようにする方法はSVNにありますか。
これが必要な理由は次のとおりです。各ビルド中に svn リポジトリにいくつかのチェックインを行う継続的なビルド サーバー チーム シティを使用しています。また、他のさまざまなイベント中に、svn ログを表示すると、TeamCity からの数百のチェックインが表示されます。 、このため、仲間の開発者が行ったチェックインを表示することが難しくなります。
ログを表示するときに、特定のユーザーによって行われたチェックインが表示されないようにする方法はSVNにありますか。
これが必要な理由は次のとおりです。各ビルド中に svn リポジトリにいくつかのチェックインを行う継続的なビルド サーバー チーム シティを使用しています。また、他のさまざまなイベント中に、svn ログを表示すると、TeamCity からの数百のチェックインが表示されます。 、このため、仲間の開発者が行ったチェックインを表示することが難しくなります。
いいえ。ただし、ログを XML 形式 ( svn log --xml
) で出力し、利用可能なスクリプト言語 (たとえば、 Ruby with Nokogiri、Powershellなど) を使用して、XML を解析およびフィルター処理することができます。
@JacobM が言ったように、何らかの方法でログ出力をフィルタリングする必要があります。私もまったく同じニーズを持っているので、Windows を使用している場合はGet-SvnLog
、私のオープンソース ライブラリの PowerShell コマンドレットを使用できます。CruiseControl からチェックインを除外する方法は次のとおりです。
Get-SvnLog -ByFile | ? { $_.author -ne "cruisecontrol" } | ft -AutoSize
もっと多くのことができますGet-SvnLog
-- API を確認するには、私のAPI Bookshelfに移動し、 PowerShellにドリルダウンしてからSvnToolsにドリルダウンします。ドキュメントには現在、次の方法を示す 16 の例があります。
上部のメニュー バーには、コードのダウンロード リンクもあります。