0

私はsvnのニーズに合わせてPySVNとワークベンチを使用しており、以前はサブクリップを使用していました。作業コピーを更新すると、これらのツールのどちらも、誰かが最後のコミットをコミットした理由を教えてくれませんでした。

新しいリビジョン番号、最後のコミットに対して与えられたコメント、および誰によって表示されるかを示したいと思います。私自身はPythonが得意です。これについては、pysvnのドキュメントでヘルプを見つけようとしましたが、何もありません。(または、pysvnにはすでにこの機能がありますか??)

注釈ビューでも特定の行をコミットするためのコメントが見つかりませんでした..この「コメント」を誤って解釈していますか..非表示になっているはずです:?

誰かが私を正しい方向に向けることができれば...

4

3 に答える 3

3

簡単なスクリプト

#!/bin/bash
svn up
svn log --limit=1
于 2009-10-01T13:07:19.880 に答える
2

PySVNについてはわかりませんが、コマンドラインから使用できると思います:

svn log -v

最後のコミット コメントの完全な情報を取得します。確かにPySVNにはそれができる可能性があります。

PySVNのドキュメントを見ると、pysvn.Client.callback_get_log_messageに関するこの例が見つかりました

import pysvn

log_message = "reason for change"
def get_log_message():
    return rc, log_message

client = pysvn.Client()
client.callback_get_log_message = get_log_message

"... callback_get_log_message は、現在のコマンドを完了するためにログ メッセージが必要な場合に呼び出されます。rc で True を返し、ログ メッセージを文字列として返します。rc で False を返すと、コマンドがキャンセルされます。空の log_message はありません。許可されており、コマンドがキャンセルされる可能性があります。Unicode 文字列は処理できません。Unicode 文字列がある場合は、UTF-8 に変換してください...」

于 2009-10-01T12:53:22.437 に答える