<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-6  評論-38  文章-40  trackbacks-0

    在一個多人協作的環境中,每個人提交代碼后,應該能通知其他人這個變化,郵件是一個最常見的方法。

    由于windows下不像linux一樣都隨機配備了sendmail等發送郵件的工具,所以我們需要在windows上選擇一種smtp服務器,這里我使用了James,一個Java的開源的開源項目,實現了完整的郵件系統。

    ?本教程是 Windows下Subversion配置管理員指南系列教程的一部分,各個教程采用相同的目錄結構和路徑,有助于大家閱讀。

    版本庫根目錄: d:\svnroot ,其中有project1和project2兩個版本庫。
    Subversion安裝目錄: d:\subversion

    ?

    1,下載安裝

    a. 下載安裝JDK

    因為James是Java程序,首先你的系統必須有Java運行環境,我們可以從Sun的官方網站下載,地址是http://java.sun.com/javase/downloads/index.jsp。下載直接按照默認安裝即可,我選擇安裝的位置是D:\jdk1.5.0_09,教程后面將會使用這個路徑。

    b. 下載安裝James

    James的官方網站是http://james.apache.org/,我們可以在http://java.sun.com/javase/downloads/index.jsp下載James的服務器版本,目前的最新版本是http://apache.justdn.org/james/server/binaries/james-2.3.0.zip

    下載后直接解壓縮就行了,然后打開james-2.3.0\bin\run.bat,在@echo off后面增加下面的代碼:
    ??? set JAVA_HOME=D:\jdk1.5.0_09
    然后直接運行一下run.bat,就會提示啟動了郵件服務器,其中我們使用的就是smtp服務,這說明James安裝成功。

    c. 下載安裝perl

    我們這個教程會借用subversion官方網站提供的發送郵件腳本,是使用perl編寫,所以我們需要下載perl的運行環境。http://www.activestate.com/store/productdetail.aspx?prdGuid=81fbce82-6bd5-49bc-a915-08d58c2648ca下的http://downloads.activestate.com/ActivePerl/Windows/5.8/ActivePerl-5.8.8.819-MSWin32-x86-267479.msi。perl的安裝位置與后面的教程無關,可以隨意安裝。

    d. 下載commit-email.pl.in

    官方網站的http://svn.collab.net/repos/svn/trunk/tools/hook-scripts/下提供了一些有用的鉤子腳本下載,我們下載http://svn.collab.net/repos/svn/trunk/tools/hook-scripts/commit-email.pl.in


    2,配置驗證James

    在上一小節運行了run.bat后,可以看到如下的提示:

    Using PHOENIX_HOME:   D:\tools\james-2.3.0
    Using PHOENIX_TMPDIR: D:\tools\james-2.3.0\temp
    Using JAVA_HOME:      D:\jdk1.5.0_09
    Phoenix 4.2
    James Mail Server 2.3.0
    Remote Manager Service started plain:4555
    POP3 Service started plain:110
    SMTP Service started plain:25
    NNTP Service started plain:119
    FetchMail Disabled

    它告訴我們可以使用啟動正常(不要關閉窗口),并且可以使用telnet進行管理,為此,我們在一個新命令行窗口中運行:

    telnet 127.0.0.14555

    注意:這里127.0.0.1代表了我的本機地址,如果是在局域網中,可能這里是運行James服務器的ip地址。

    然后出現輸入用戶名和密碼的提示,用戶名和密碼都輸入root即可,提示登陸成功后,直接輸入下面的命令,就可以添加一個帳戶:

    adduser rocksun rocksun

    完成這個操作后,我們就可以使用我們的郵件客戶端(outlook, foxmail)驗證我們的James服務器,我想配置都不是問題,smtp和pop3服務器都輸入“127.0.0.1”或運行James服務器主機的IP即可,用戶名和密碼都是rocksun,設置smtp發送無需認證。

    然后可以發送一個測試郵件,根據上面添加的用戶信息,我們的郵件的目的地址是 rocksun@127.0.0.1

    ,發送后你在選擇收郵件,就應該能得到自己發送的郵件,然后我們可以繼續進行了。

    3,編寫鉤子

    剩下的工作就很簡單了,將commit-email.pl.in重命名為commit-email.pl,存放在D:\svnroot\下,然后找到下面這一行:

    my $svnlook = "@SVN_BINDIR@/svnlook";

    修改為:

    my $svnlook = "D:/Subversion/bin/svnlook.exe";

    然后來到D:\svnroot\project1\hooks下,創建一個post-commit.bat文件,內容如下:

    set REPOS=%1
    set REV=%2
    D:\svnroot\commit-email.pl "%REPOS%" "%REV%" rocksun@127.0.0.1--from daijun@gmail.com

    好了,在project1的工作拷貝里提交吧,然后看看你剛才配置的郵件客戶端,有沒有受到這次變更的郵件。

    ?

    posted on 2006-12-02 20:35 一手的小窩窩 閱讀(347) 評論(0)  編輯  收藏 所屬分類: OTHER
    主站蜘蛛池模板: 亚洲日本天堂在线| 在线电影你懂的亚洲| 日韩精品亚洲专区在线影视| 在线看片v免费观看视频777| 激情内射亚洲一区二区三区| 国产一区二区免费| 狠狠亚洲狠狠欧洲2019| 久久精品无码免费不卡| 亚洲色自偷自拍另类小说| 国产一区二区三区免费| 亚洲国产成人久久精品动漫 | 亚洲V无码一区二区三区四区观看| ssswww日本免费网站片| 区久久AAA片69亚洲| 亚洲天天在线日亚洲洲精| 免费人成视频在线观看网站| 亚洲春色另类小说| 成人免费一区二区无码视频| 亚洲精品精华液一区二区| 亚洲&#228;v永久无码精品天堂久久 | 国产午夜亚洲精品理论片不卡| 成人电影在线免费观看| 久久综合亚洲色HEZYO社区| 免费可以在线看A∨网站| 国产亚洲精品2021自在线| 国产午夜亚洲精品理论片不卡| 久久国产色AV免费观看| 中文字幕无码精品亚洲资源网久久| 免费a级毛片在线观看| 怡红院免费的全部视频| 亚洲fuli在线观看| 亚洲成人影院在线观看| 久久国产乱子伦精品免费一| www国产亚洲精品久久久| 国产猛男猛女超爽免费视频| 亚洲国产综合精品中文第一| 精品亚洲成α人无码成α在线观看| 久久久久久一品道精品免费看| 在线aⅴ亚洲中文字幕| 无码乱肉视频免费大全合集| 亚洲AV无码AV日韩AV网站|