任天堂大量熱門遊戲桌布開放玩家免費下載!   《Final Fantasy XVI》正式公布登上PS5   「魔物獵人」的手遊新作「Monster Hunter Riders」登場!   《薩爾達無雙 災厄啟示錄》實玩影片首度公開!還有第2彈預告片!   PS4版「Minecraft」預計在9月中更新支援PS VR!   「快打旋風V」全角色免費試玩中!   凱特·畢夏普預計在12月8日加入《漫威復仇者聯盟》   有線無線大對決!實測Logicool的電競耳機「PRO X」「PRO X Wireless」! 

Subversion commit log 自動寄信通知

Subversion commit log 自動寄信通知

要隨時看 Subversion 的 repository 有被任何人修改, 於是讓它在 commit 時, 自動寄更新通知信出來, 順便將 commit 版本與前一個版本自動做 diff 的動作.

設定 SVN Commit 自動寄信

設定 SVN commit 完成後, 自動寄信的步驟如下: (假設 SVN 路徑: /home/svn/repository/PROJECT_NAME)

  1. cp /home/svn/repository/PROJECT_NAME/hooks/post-commit.tmpl /home/svn/repository/PROJECT_NAME/hooks/post-commit # commit 完後, 會自動執行 post-commit 檔.
  2. chmod +x /home/svn/repository/PROJECT_NAME/hooks/post-commit
  3. vim /home/svn/repository/PROJECT_NAME/hooks/post-commit # 修改下述

    /usr/share/subversion/hook-scripts/commit-email.pl
    “$REPOS” “$REV” commit-watchers@example.org

  4. 改成

    export LC_CTYPE=”zh_TW.UTF-8″
    /usr/share/subversion/hook-scripts/commit-email.pl “$REPOS” “$REV” svn@domain

SVN Commit 中文亂碼問題

Debian lenny 裝的 subversion package 是 1.5.1, 此版的 SVN 預設 hooks 自動寄信功能, 就已經有兩個版本的 diff 囉~

唯一的問題是 Commit 的註解寫中文的話, 收到的信會是亂碼.

解法: 要是 svnlook LC_CTYPE locale 設定問題, 於 commit-email.pl 加上 export LC_CTYPE=”zh_TW.UTF-8″, 之後收到的信就有中文囉~ 🙂

關於 hooks 其它的檔案有何用處?

下述轉載自: 寄送 subversion repository 的更新通知(感謝 yungyuc 好文)

Source from Tsung’s blog.

相關文章