2012-06-09 55 views
1

顛覆(在的VisualSVN我的情況下),讓您揭開序幕在不同的時間,如預提交,提交後等我想發送包含以下信息時提交的電子郵件通知腳本發生:如何在VisualSVN鉤子中獲得更多相關信息?

  • SVN用戶誰comitted
  • 評論即用戶輸入
  • 是致力於修改的文件
  • 列表的回購協議的名稱
  • 事務ID

不幸的是,鉤子似乎只提供了一些這方面的信息。 post-commit掛鉤僅提供回購名稱和交易ID。 start-commit具有用戶名和回購商名稱,但不包含交易ID。我找不到任何提供提交消息或修改文件列表的掛鉤。

有沒有辦法讓這些信息可用於鉤子?如果沒有,有沒有其他方法可以將這些信息郵寄給我?

回答

1

可以使用svnlook命令來獲取有關修訂信息: http://www.visualsvn.com/support/svnbook/ref/svnlook/

或者您可以使用VisualSVN服務器內置的電子郵件通知命令VisualSVNServerHooks.exe。只需添加下面的命令到你post-commit hook

"%VISUALSVN_SERVER%\bin\VisualSVNServerHooks.exe"^
    commit-notification "%1" -r %2^
    --from [email protected] --to [email protected]^
    --smtp-server smtp.example.com 

可以在KB18找到更多的信息: http://www.visualsvn.com/support/topic/00018/

+1

感謝伊萬。 'svnlook'就是我一直在尋找的東西。我不認爲VisualSVNServerHooks.exe本身就足夠了,但是與'svnlook'結合,我們很好。 –

+0

@ Mr.Flibble你可以分享'..hooks.exe'和'svnlook'組合代碼嗎? –

相關問題