Linux, 工作, 生活, 家人

Programming

Subversion 用 E-mail 寄送更新通知.

主要是參考 yungyuc寄送 subversion repository 的更新通知

在多人使用, 和多個 Repository 的環境下

如果寄件者要改成 Commit 的人, from_addr 要改成如下

from_addr = %(author)s@example.com

如果有很多個 Repository . 那要怎麼辦呢?
在 mailer.conf 的最下方有說明, 有解決方案, 我自己的解決方案是這樣

[another-example]
# # commits to personal repositories should go to that person
for_repos = /home/svn/(?P[^/]*)
commit_subject_prefix = [%(who)s commit]

我的 Repositroy 是放在 /home/svn, for_repos 取出變數值
commit_subject_prefix 就是信件標題, 這樣才分得出是那一個 Project 用的.
python 似乎變數名稱要加 s 才會正常, 所以請記得是 %(who)s
表完整的變數

所以我在管理多名使用者的時候, 都是利用 hardlike 去 link 所有的 hooks/post-commit conf/passwd conf/svnserve.conf到同一個地方, 以便管理.

發佈留言