[原创]给你的cvs服务器加上邮件通知

Elizabeth ·
更新时间:2024-11-13
· 820 次阅读

作者:苏小勇

原文: http://www.bestunix.net/p/cvsmail.php

关键字 cvs cvsmail 邮件通知 邮件列表

为什么要用cvsmail

当我们开发人员分散各处时,很难了解cvs server上到底更新了什么,而且每天去阅读cvs上大量的更新日志也是一件很麻烦的事情。通过cvsmail,你可以及时准确的通知每个开发人员服务器上的内容发生了什么更新。

前提

假设你已熟知CVS服务器设置指南 (http://www.bestunix.net/p/cvs_server_config.php),并已配置好了自己的CVS服务器 假设你已经配置好了mail服务器,如果没有配置的话请参考xuki的 qmail安装指南 (http://www.xuki.org/linux_qmail.htm)

如何获得

其实cvsmail有好几个版本,不过这里我选用的是简单的那个,安装配置非常容易,而且它已经可以实现我们需要的大部分的功能。

http://www.over-yonder.net/~fullermd/projects/cvsmail/

可以去上面网址下载cvsmail的新版本。

安装

这里的安装分两种,我逐个来说明

第一种

如果你有一个原始的CVSROOT模块,那么你可以使用install.pl脚本来进行安装。下面分别按步骤介绍

1.初始化你的CVS仓库,使用cvs init,如果不明白的话,可以参考 CVS服务器设置指南(http://www.bestunix.net/p/cvs_server_config.php) 2.check out出一个你的CVSROOT模块的拷贝, 我们假设把这个模块放入/tmp/cvs目录,服务器端CVS仓库路径为/home/cvsroot

[code:1:7e1c4558c4]mkdir /tmp/cvs cd /tmp/cvs cvs -d :pserver:sxy@127.0.0.1:/home/cvsroot login cvs -d :pserver:sxy@127.0.0.1:/home/cvsroot co CVSROOT [/code:1:7e1c4558c4]

3.进入你下载并解压缩以后的cvsmail目录,运行install.pl脚本,如下

./install.pl /tmp/cvs/CVSROOT

4.进入/tmp/cvs/CVSROOT目录,根据你的系统设置来编辑cvsmail.cfg文件,主要需要编辑下面几个地方

$MAILTO 设置为cvs commit时会接收到邮件的用户,注意这里只能设置一个用户,如果需要多个用户接收的话,则需要设置为一个邮件列表 需要注意的是这里设置的是用户名,实际上接受邮件的是username@hostname,比如我们设置的用户名是cvsupdate,当前主机名是bestunix.net,那么收件人是cvsupdate@bestunix.net

$FROM_HOST 发件人的域名,默认是主机名,一般不用做什么设置,cvs的发件人默认是cvsroot,所以,我们收到的通知邮件一般都是cvsroot@hostname发送的,比如cvsroot@bestunix.net

$SENDMAIL 一般保留默认好了,如果你的邮件服务器是qmail的话,需要改为"/var/qmail/bin/qmail-inject"

$P_* 这里主要是指定这些应用程序的路径,一般不用修改,如果你不确定的话,可以用whereis来察看一下

5.修改完上面选项以后,用 cvs commit提交到服务器上,下次cvs commit你会收到邮件通知了.

第二种情况,没有一个原始的CVSROOT

那么,我们需要手工做一些install.pl的工作,我们看看install.pl都做了什么



cvs 原创 邮件

需要 登录 后方可回复, 如果你还没有账号请 注册新账号
相关文章