簡體   English   中英

如何在SVN中提交某些特定文件時通過電子郵件通知?

[英]How to be notified by email when there is a commit of some specific files in SVN?

在我的公司有不同的開發團隊,我們所有人都使用SVN。

我們只共享SVN存儲庫中的一些文件。 當一個或多個共享文件被修改和提交時,有時可能不會通知其他團隊,這可能導致編譯或運行時錯誤中的異常,需要花費很多時間來識別和解決。

當對SVN中的某些特定文件進行提交時,是否有可能創建電子郵件通知?

這可以通過適當的post-commit svn鈎子來完成。

常見的設置是使用svn repo中的模板hooks/post-commit.tmpl在每次提交時觸發電子郵件通知,通常發送到開發團隊的郵件列表。

在最基本的設置中,鈎子將所有文件的每個提交的完整差異發送給每個人。 在您的特定情況下,您似乎希望自定義腳本以發送已更改文件的列表而不是完整差異,並且還要按您感興趣的特定路徑進行篩選svnlook命令應該對此有所幫助,尤其是changed子命令。

這是一個原始的示例鈎子腳本,它在branches/feature1生成已更改文件的列表:

#!/bin/sh
svnlook changed "$1" -r "$2" | grep ^....branches/feature1/ | mailx -s "svn summary: $1 $2" team@example.com

我發布了一篇關於設置和測試鈎子的簡短文章,我認為它應該有所幫助:

http://www.janosgyerik.com/setup-and-test-svn-post-commit-hook-to-send-commit-log/

您不能將SVN用作CVS。 您可能意味着您將其用作版本控制系統。 CVS是一個不同的VCS。

是:

閱讀提交鈎子的subversion手冊。 他們還將獲得已修改文件的信息。

顛覆手冊非常好。 你應該閱讀它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM