﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-&lt;h3 style="font-family: Comic Sans MS"&gt;&lt;font color="#FA1A0A" size="10"&gt;︻┳═一Java&lt;/font&gt;&lt;/h3&gt;-随笔分类-配置管理</title><link>http://www.blogjava.net/rain1102/category/37669.html</link><description>&lt;br/&gt;&lt;font color="green" style="font-family: 华文行楷;font-size:16px;"&gt;子曰：危邦不入，乱邦不居。天下有道则见，无道则隐。&lt;/font&gt;&lt;font color="#3C1435"&gt;&lt;/font&gt;</description><language>zh-cn</language><lastBuildDate>Fri, 12 Jun 2009 09:25:49 GMT</lastBuildDate><pubDate>Fri, 12 Jun 2009 09:25:49 GMT</pubDate><ttl>60</ttl><item><title>Windows下删除.svn文件夹的最简易方法[转载]</title><link>http://www.blogjava.net/rain1102/archive/2009/06/11/281627.html</link><dc:creator>Eric.Zhou</dc:creator><author>Eric.Zhou</author><pubDate>Thu, 11 Jun 2009 14:00:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2009/06/11/281627.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/281627.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2009/06/11/281627.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/281627.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/281627.html</trackback:ping><description><![CDATA[<p>SVN是我认为目前最方便的版本管理体系。我最早一次接触版本管理是2004年，当时学校BBS的代码要求用CVS管理；第二次亲密接触是在2006年，当时公司的代码使用Eclipse+CVS管理；而第一次使用SVN则是在2007年的一个封闭开发项目。</p>
<p>我十分喜欢SVN的方便，无论是在Linux下的命令行操作还是在Windows下的资源管理器插件，都十分简易。而且code.google.com也支持SVN来供我们发布、维护开源项目（例如我的WordPress主题TES）然而，久而久之，SVN文件夹下会有许多.svn的&#8220;meta数据&#8221;。这些数据久而久之会带来不少麻烦。尤其是基于资源管理器交互的Windows系统。</p>
<p>今天看了<a href="http://weblogs.asp.net/jgalloway/archive/2007/02/24/shell-command-remove-svn-folders.aspx">Jon Galloway</a>的一个注册表脚本，十分方便，分享如下：</p>
<p>建立一个文本文件，取名为kill-svn-folders.reg（扩展名由txt改为reg），内容如下：</p>
<blockquote>
<p>Windows Registry Editor Version 5.00</p>
<p>[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN] <br />
@="Delete SVN Folders"</p>
<p>[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command] <br />
@="cmd.exe /c \"TITLE Removing SVN Folders in %1 &amp;&amp; COLOR 9A &amp;&amp; FOR /r \"%1\" %%f IN (.svn) DO RD /s /q \"%%f\" \""</p>
</blockquote>
<p>保存之后，双击这个reg文件。成功后，在每一个文件夹上点击右键都会有一个&#8220;Delete SVN Folders&#8221;的选项，点击之后，既可以删除这个文件下下面所有的.svn文件了：</p>
<p><img src="http://pic.yupoo.com/awflasher/246296830e88/1wirulnk.jpg"  alt="" /></p>
<p id="gulink">本文来自：<a title="Windows下删除.svn文件夹的最简易方法" href="http://www.awflasher.com/blog/archives/1585">http://www.awflasher.com/blog/archives/1585</a></p><img src ="http://www.blogjava.net/rain1102/aggbug/281627.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rain1102/" target="_blank">Eric.Zhou</a> 2009-06-11 22:00 <a href="http://www.blogjava.net/rain1102/archive/2009/06/11/281627.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Subversion客户端提交代码时取消class显示</title><link>http://www.blogjava.net/rain1102/archive/2009/02/23/256338.html</link><dc:creator>Eric.Zhou</dc:creator><author>Eric.Zhou</author><pubDate>Mon, 23 Feb 2009 12:28:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2009/02/23/256338.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/256338.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2009/02/23/256338.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/256338.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/256338.html</trackback:ping><description><![CDATA[<p>点击鼠标邮件，选择TortoiseSVN-&gt;Settings，在弹出的Setting对话框中选择General，点击右面Subversion configuration file后面的Edit按钮，找到<span class="term"><code class="literal">global-ignores选项，去掉前面的"#"注释符号，然后在最后加个空格和&#8220;*.class&#8221;，这样再提交代码看看，class文件就不会出现在提交选择框中了。<br />
</p>
<dt><span class="term"><code class="literal"><strong>global-ignores</strong></code> <br />
</span>当运行<span class="command"><strong>svn status</strong></span>命令时，Subversion会和版本化的文件一样列出未版本化的文件和目录，并使用<code class="literal">?</code>字符（见see <a class="xref" title="查看你的修改概况" href="http://www.subversion.org.cn/svnbook/1.4/svn.tour.cycle.html#svn.tour.cycle.examine.status">&#8220;查看你的修改概况&#8221;一节</a>）标记，有时候察看无关的未版本化文件会很讨厌—比如程序编译产生的对象文件—的显示出来。<code class="literal">global-ignores</code>选项是一个空格分隔的列表，用来描述Subversion在它们版本化之前不想显示的文件和目录，缺省值是<code class="literal">*.o *.lo *.la #*# .*.rej *.rej .*~ *~ .#* .DS_Store</code>。就像<span class="command"><strong>svn status</strong></span>，<span class="command"><strong>svn add</strong></span>和<span class="command"><strong>svn import</strong></span>命令也会忽略匹配这个列表的文件，你可以用单个的<code class="option">--no-ignore</code>命令行参数来覆盖这个选项。</dt></code></span><img src ="http://www.blogjava.net/rain1102/aggbug/256338.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rain1102/" target="_blank">Eric.Zhou</a> 2009-02-23 20:28 <a href="http://www.blogjava.net/rain1102/archive/2009/02/23/256338.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>个人SMTP服务器的配置</title><link>http://www.blogjava.net/rain1102/archive/2007/10/12/152354.html</link><dc:creator>Eric.Zhou</dc:creator><author>Eric.Zhou</author><pubDate>Fri, 12 Oct 2007 07:08:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2007/10/12/152354.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/152354.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2007/10/12/152354.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/152354.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/152354.html</trackback:ping><description><![CDATA[<p><strong>一、安装POP3和SMTP服务组件</strong> </p>
<p>　　<nobr><strong class="kgb" onmouseover='isShowAds = false;isShowAds2 = false;isShowGg = true;InTextAds_GgLayer="Windows_20Server";KeyGate_ads.ShowGgAds(this,"Windows_20Server",event)' style="border-right: 0px; padding-right: 0px; border-top: 0px; padding-left: 0px; font-weight: normal; padding-bottom: 0px; margin: 0px; border-left: 0px; cursor: hand; color: #0000ff; padding-top: 0px; border-bottom: 0px; text-decoration: underline" onclick='javascript:window.open("http://pagead2.googlesyndication.com/pagead/iclk?sa=l&amp;ai=Bt06wnhgPR_iMMo6c6QOmu5TACdjO4hm46q-tAsCNtwGQkhQQARgBILHzmwkoFDgAUNeysM7______wFgnaHVgbQFqgEKMjAwMDAwNDgwM7IBDHd3dy54a2VyLmNvbcgBAdoBM2h0dHA6Ly93d3cueGtlci5jb20vSHRtbC9md3EvTWFpbGZ3cS8yMDA1MTExODk1Lmh0bakC2tteJGZPgT7IAvDo0gGoAwHoA_0C&amp;num=1&amp;adurl=http://www.pacific-pallets.com&amp;client=ca-pub-9553494669999741");GgKwClickStat("Windows Server","www.pacific-pallets.com","afc","2000004803");' onmouseout='isShowGg = false;InTextAds_GgLayer="Windows_20Server"'>Windows Server</strong></nobr> 2003默认情况下是没有安装POP3和SMTP服务组件的，因此我们要手工添加。 </p>
<p>1.安装POP3服务组件 </p>
<p>以系统管理员身份登录Windows Server 2003 系统。依次进入&#8220;控制面板&#8594;添加或删除程序&#8594;添加/删除Windows组件&#8221;，在弹出的&#8220;Windows组件向导&#8221;对话框中选中&#8220;<nobr><strong class="kgb" onmouseover='isShowAds = false;isShowAds2 = false;isShowGg = true;InTextAds_GgLayer="_u7535_u5B50_u90AE_u4EF6";KeyGate_ads.ShowGgAds(this,"_u7535_u5B50_u90AE_u4EF6",event)' style="border-right: 0px; padding-right: 0px; border-top: 0px; padding-left: 0px; font-weight: normal; padding-bottom: 0px; margin: 0px; border-left: 0px; cursor: hand; color: #0000ff; padding-top: 0px; border-bottom: 0px; text-decoration: underline" onclick='javascript:window.open("http://pagead2.googlesyndication.com/pagead/iclk?sa=l&amp;ai=BfVfsnhgPR_iMMo6c6QOmu5TACfTm3Snw38aKBMCNtwGA8QQQDRgNILHzmwkoFDgAUMit24L6_____wFgnaHVgbQFqgEKMjAwMDAwNDgwM7IBDHd3dy54a2VyLmNvbcgBAdoBM2h0dHA6Ly93d3cueGtlci5jb20vSHRtbC9md3EvTWFpbGZ3cS8yMDA1MTExODk1Lmh0bakCih6mwZzigT7IAoz_jQOoAwHoA_0C&amp;num=13&amp;adurl=http://www.wxshunxin.cn/product.asp&amp;client=ca-pub-9553494669999741");GgKwClickStat("电子邮件","www.wxshunxin.cn","afc","2000004803");' onmouseout='isShowGg = false;InTextAds_GgLayer="_u7535_u5B50_u90AE_u4EF6"'>电子邮件</strong></nobr>服务&#8221;选项，点击&#8220;详细信息&#8221;按钮，可以看到该选项包括两部分内容：POP3服务和POP3服务Web管理。为方便用户远程Web方式管理邮件<a href="http://www.xker.com/Html/fwq/index.html" target="_blank">服务器</a>，建议选中&#8220;POP 3服务Web管理&#8221;。 </p>
<p>2.安装SMTP服务组件 </p>
<p>选中&#8220;应用程序<a href="http://www.xker.com/Html/fwq/index.html" target="_blank">服务器</a>&#8221;选项，点击&#8220;详细信息&#8221;按钮，接着在&#8220;Internet<nobr><strong class="kgb" onmouseover='isShowAds = false;isShowAds2 = false;isShowGg = true;InTextAds_GgLayer="_u4FE1_u606F_u670D_u52A1";KeyGate_ads.ShowGgAds(this,"_u4FE1_u606F_u670D_u52A1",event)' style="border-right: 0px; padding-right: 0px; border-top: 0px; padding-left: 0px; font-weight: normal; padding-bottom: 0px; margin: 0px; border-left: 0px; cursor: hand; color: #0000ff; padding-top: 0px; border-bottom: 0px; text-decoration: underline" onclick='javascript:window.open("http://pagead2.googlesyndication.com/pagead/iclk?sa=l&amp;ai=BsFiTnhgPR_iMMo6c6QOmu5TACauIhSizv7nlAsCNtwGA8QQQAhgCILHzmwkoFDgAUJLVx9T9_____wFgnaHVgbQFoAHxxfP9A6oBCjIwMDAwMDQ4MDOyAQx3d3cueGtlci5jb23IAQHaATNodHRwOi8vd3d3LnhrZXIuY29tL0h0bWwvZndxL01haWxmd3EvMjAwNTExMTg5NS5odG2AAgGpAooepsGc4oE-qAMB6AP9Ag&amp;num=2&amp;adurl=http://www.51rck.com&amp;client=ca-pub-9553494669999741");GgKwClickStat("信息服务","www.51rck.com/电话:51288537","afc","2000004803");' onmouseout='isShowGg = false;InTextAds_GgLayer="_u4FE1_u606F_u670D_u52A1"'>信息服务</strong></nobr>（IIS）&#8221;选项中查看详细信息，选中&#8220;SMTP Service&#8221;选项，最后点击&#8220;确定&#8221;按钮。此外，如果用户需要对邮件<a href="http://www.xker.com/Html/fwq/index.html" target="_blank">服务器</a>进行远程Web管理，一定要选中&#8220;万维网服务&#8221;中的&#8220;远程管理（HTML）&#8221;组件。完成以上设置后，点击&#8220;下一步&#8221;按钮，系统就开始安装配置POP3和SMTP服务了。 </p>
<p><strong>二、配置POP3<a href="http://www.xker.com/Html/fwq/index.html" target="_blank">服务器</a></strong> </p>
<p>1.创建邮件域 </p>
<p>点击&#8220;开始&#8594;管理工具&#8594;POP3服务&#8221;，弹出POP3服务控制台窗口。选中左栏中的POP3服务后，点击右栏中的&#8220;新域&#8221;，弹出&#8220;添加域&#8221;对话框，接着在&#8220;域名&#8221;栏中输入邮件<a href="http://www.xker.com/Html/fwq/index.html" target="_blank">服务器</a>的域名，也就是邮件地址&#8220;@&#8221;后面的部分，如&#8220;MAIL.COM&#8221;，最 后点击&#8220;确定&#8221;按钮。 </p>
<p>2.创建用户邮箱 </p>
<p>选中刚才新建的&#8220;MAIL.COM&#8221;域，在右栏中点击&#8220;添加邮箱&#8221;，弹出添加邮箱对话框，在&#8220;邮箱名&#8221;栏中输入邮件用户名，然后设置用户密码，最后点击&#8220;确定&#8221;按钮，完成邮箱的创建。 </p>
<p><strong>三、配置SMTP<a href="http://www.xker.com/Html/fwq/index.html" target="_blank">服务器</a></strong> </p>
<p>完成POP3<a href="http://www.xker.com/Html/fwq/index.html" target="_blank">服务器</a>的配置后，就可开始配置SMTP<a href="http://www.xker.com/Html/fwq/index.html" target="_blank">服务器</a>了。点击&#8220;开始&#8594;程序&#8594;管理工具&#8594;Internet信息服务（IIS）管理器&#8221;，在&#8220;IIS管理器&#8221;窗口中右键点击&#8220;默认SMTP虚拟<a href="http://www.xker.com/Html/fwq/index.html" target="_blank">服务器</a>&#8221;选项，在弹出的菜单中选中&#8220;属性&#8221;，进入&#8220;默认SM TP虚拟<a href="http://www.xker.com/Html/fwq/index.html" target="_blank">服务器</a>&#8221;窗口，切换到&#8220;常规&#8221;标签页，在&#8220;IP地址&#8221;下拉列表框中选中邮件<a href="http://www.xker.com/Html/fwq/index.html" target="_blank">服务器</a>的IP地址即可。点击&#8220;确定&#8221;按钮，此时SMTP<a href="http://www.xker.com/Html/fwq/index.html" target="_blank">服务器</a>默认的是匿名访问，打开切换到&#8220;访问&#8221;标签页，点击&#8220;身份验证&#8221;按钮，在对话框中去掉&#8220;匿名访问&#8220;选项，选中&#8221;基本身份验证（Basic authentication）&#8220;。这样一个简单的邮件<a href="http://www.xker.com/Html/fwq/index.html" target="_blank">服务器</a>就架设完成了。<br />
</p><img src ="http://www.blogjava.net/rain1102/aggbug/152354.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rain1102/" target="_blank">Eric.Zhou</a> 2007-10-12 15:08 <a href="http://www.blogjava.net/rain1102/archive/2007/10/12/152354.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>windows上安装apache2.0.59 + svn1.4.0 + 自动邮件通知(转载)</title><link>http://www.blogjava.net/rain1102/archive/2007/05/18/118256.html</link><dc:creator>Eric.Zhou</dc:creator><author>Eric.Zhou</author><pubDate>Fri, 18 May 2007 02:01:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2007/05/18/118256.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/118256.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2007/05/18/118256.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/118256.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/118256.html</trackback:ping><description><![CDATA[前几天写了linux版的，受广大论友的邀请，特写此windows的版本，希望大家能够共同为此论坛作出贡献，也希望越来越多的人能够更加方便地使用SVN。<br><br>OS: Windows XP SP2<br><br>1) 安装Apache Server<br>2) 安装SVN<br>3) 配置邮件通知以及修改log权限<br><br>1. 安装apache2.0.59,从这里可以下载到<a href="http://apache.justdn.org/httpd/binaries/win32/apache_2.2.3-win32-x86-no_ssl.msi" target=_blank><u><font color=#0000ff>http://apache.justdn.org/httpd/binaries/win32/apache_2.2.3-win32-x86-no_ssl.msi</font></u></a><br>安装过程中设置以下参数：<br>Network Domain: localhost<br>Server name: localhost<br>Administrator's Emai Address: <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#119;&#105;&#110;&#100;&#121;&#109;&#97;&#120;&#64;&#49;&#50;&#54;&#46;&#99;&#111;&#109;"><u><font color=#0000ff>windymax@126.com</font></u></a><br>安装到默认路径为C:\Program Files\Apache Group\Apache2<br><br>2. 安装subversion1.4.0,从这里下载<a href="http://www.iusesvn.com/bbs/download/svn-win32-1.4.0.zip" target=_blank><u><font color=#0000ff>http://www.iusesvn.com/bbs/download/svn-win32-1.4.0.zip</font></u></a><br>安装到默认路径为C:\Program Files\Subversion<br>默认安装后，在apache的配置文件中会自动加入以下两行。<br>LoadModule dav_svn_module "C:/Program Files/Subversion/bin/mod_dav_svn.so"<br>LoadModule authz_svn_module "C:/Program Files/Subversion/bin/mod_authz_svn.so"<br>把这行的注释去掉<br>LoadModule dav_fs_module modules/mod_dav_fs.so<br><br>拷贝C:\Program Files\Subversion\bin下的libdb44.dll到这个目录下C:\Program Files\Apache Group\Apache2\bin<br>打开apache的配置文件在末尾处加入以下参数：<br>&lt;Location /svn&gt;<br>DAV svn<br>SVNPath d:\svndata\test<br>AuthType Basic<br>AuthName "Windy SVN"<br>AuthUserFile d:\svndata\test\passwd<br>Require valid-user<br>&lt;/Location&gt;<br>保存。(在这里权限文件我不多讲了，大家多做实验就明白了)<br><br>建立仓库<br>打开CMD命令行界面，"开始" -&gt; "运行" -&gt; "cmd" -&gt; "回车"<br>C:\Documents and Settings\windy&gt; d:&nbsp; &nbsp;//进入D盘(因为我们要在D盘下创建仓库)<br>D:\&gt; md svndata&nbsp; &nbsp;//创建一个名叫svndata的目录<br>D:\&gt; c:&nbsp; &nbsp;//进入C盘<br>C:\Documents and Settings\windy&gt; cd\&nbsp; &nbsp;//退到C盘根目录<br>C:\Documents and Settings\windy&gt; cd C:\Program Files\Subversion\bin&nbsp;&nbsp;//进入subversion/bin目录<br>C:\Program Files\Subversion\bin&gt; svnadmin create d:\svndata\test&nbsp; &nbsp;//用svnadmin命令创建名为test的仓库(这条命令成功后，在test下会出现很多文件夹和文件)<br>C:\Program Files\Subversion\bin&gt; cd C:\Program Files\Apache Group\Apache2\bin&nbsp; &nbsp;//进入apache\bin目录<br>C:\Program Files\Apache Group\Apache2\bin&gt; htpasswd -cm d:\svndata\test\passwd user1&nbsp; &nbsp;//用htpasswd命令创建第一个用户(user1)，同时生成密码认证文件，c参数为create,m参数为MD5加密方式<br>New password: ******<br>Re-type new password: ******<br>Adding password for user user1&nbsp; &nbsp;//加入用户成功<br>C:\Program Files\Apache Group\Apache2\bin&gt; htpasswd -m d:\svndata\test\passwd user2&nbsp; &nbsp;//用htpasswd命令创建第二个用户(user2),注意如果在这时加入c参数会覆盖掉之前创建的用户及文件。<br>New password: ******<br>Re-type new password: ******<br>Adding password for user user2&nbsp; &nbsp;//加入用户成功<br><br>重新启动apache，进行测试。<br>用IE打开<a href="http://localhost/svn" target=_blank><u><font color=#0000ff>http://localhost/svn</font></u></a>，这时应该可以看到<br>Revision 0: /<br>--------------------------------------------------------------------------------<br>Powered by Subversion version 1.4.0 (r21228).&nbsp; &nbsp; //说明我们已经配置成功了<br><br>3. 配置邮件通知以及修改log权限<br>下载所需要的软件包<br>--在这里下载<a href="http://downloads.activestate.com/ActivePerl/Windows/5.8/ActivePerl-5.8.8.819-MSWin32-x86-267479.msi" target=_blank><u><font color=#0000ff>http://downloads.activestate.com/ActivePerl/Windows/5.8/ActivePerl-5.8.8.819-MSWin32-x86-267479.msi</font></u></a>到D盘根目录下。<br>--下载<a href="http://download.microsoft.com/download/vc15/patch/1.52/w95/en-us/nmake15.exe" target=_blank><u><font color=#0000ff>http://download.microsoft.com/download/vc15/patch/1.52/w95/en-us/nmake15.exe</font></u></a>到D盘根目录下。<br>--下载<a href="http://search.cpan.org/CPAN/authors/id/K/KW/KWILLIAMS/Module-Build-0.2805.tar.gz" target=_blank><u><font color=#0000ff>http://search.cpan.org/CPAN/authors/id/K/KW/KWILLIAMS/Module-Build-0.2805.tar.gz</font></u></a>到D盘根目录下，将Module-Build-0.2805.tar.gz解压到D盘。<br>--下载<a href="http://search.cpan.org/CPAN/authors/id/G/GB/GBARR/Authen-SASL-2.10.tar.gz" target=_blank><u><font color=#0000ff>http://search.cpan.org/CPAN/authors/id/G/GB/GBARR/Authen-SASL-2.10.tar.gz</font></u></a>到D盘根目录下，将Authen-SASL-2.10.tar.gz解压到D盘。<br>--下载<a href="http://search.cpan.org/CPAN/authors/id/A/AP/APLEINER/Net-SMTP_auth-0.08.tar.gz" target=_blank><u><font color=#0000ff>http://search.cpan.org/CPAN/authors/id/A/AP/APLEINER/Net-SMTP_auth-0.08.tar.gz</font></u></a>到D盘根目录下，将Net-SMTP_auth-0.08.tar.gz解压到D盘。<br>--下载<a href="http://search.cpan.org/CPAN/authors/id/D/DW/DWHEELER/SVN-Notify-2.64.tar.gz" target=_blank><u><font color=#0000ff>http://search.cpan.org/CPAN/authors/id/D/DW/DWHEELER/SVN-Notify-2.64.tar.gz</font></u></a>到D盘根目录下，将SVN-Notify-2.64.tar.gz解压到D盘。<br><br>开始安装Perl以及模块<br>--安装Active Perl，一路默认安装，默认路径为C:\Perl<br>--测试perl是否正常工作(这步很关键)<br>&nbsp;&nbsp;打开CMD命令行界面，"开始" -&gt; "运行" -&gt; "cmd" -&gt; "回车"<br>&nbsp; &nbsp;C:\Documents and Settings\windy&gt; perl&nbsp; &nbsp;//如果没有报错，说明已经正常工作，因为安装perl时，安装程序会自动设置好环境perl(如果在系统环境变量中没有自动添加，需手动添加perl变量环境)，具体做法是：<br>&nbsp;&nbsp;"回到桌面" -&gt; "鼠标右键我的电脑" -&gt; "属性" -&gt; "高级" -&gt; "环境变量" -&gt; "系统变量中Path最前面中添加C:\Perl\bin\;" -&gt;"完成"。&nbsp; &nbsp;//测试，如果报错，请重新启动电脑后进行测试。<br>--将nmake15.exe改名为nmake.exe后拷贝到c:\windows\system32目录下。<br>--测试nmake是否是否正常工作(这步很关键)<br>&nbsp;&nbsp;打开CMD命令行界面，"开始" -&gt; "运行" -&gt; "cmd" -&gt; "回车"<br>&nbsp; &nbsp;C:\Documents and Settings\windy&gt; nmake&nbsp; &nbsp;<br>&nbsp;&nbsp;Microsoft (R) Program Maintenance Utility&nbsp; &nbsp;Version 1.50<br>&nbsp;&nbsp;Copyright (c) Microsoft Corp 1988-94. All rights reserved.&nbsp; &nbsp;//说明nmake已经正常工作<br>--安装Module-Build模块<br>&nbsp;&nbsp;打开CMD命令行界面，"开始" -&gt; "运行" -&gt; "cmd" -&gt; "回车"<br>&nbsp;&nbsp;C:\Documents and Settings\windy&gt; d:<br>&nbsp;&nbsp;D:\&gt; cd Module-Build-0.2805<br>&nbsp;&nbsp;D:\Module-Build-0.2805&gt; perl Build.PL&nbsp; &nbsp;//收集系统环境变量<br>&nbsp;&nbsp;D:\Module-Build-0.2805&gt; Build&nbsp; &nbsp;//进行编译<br>&nbsp;&nbsp;D:\Module-Build-0.2805&gt; Build test&nbsp; &nbsp;//测试<br>&nbsp;&nbsp;D:\Module-Build-0.2805&gt; Build install&nbsp; &nbsp;//编译后安装&nbsp;&nbsp;<br>--安装Perl模块Authen::SASL，进入Authen-SASL-2.10目录，首先开打Makefile.PL<br>&nbsp;&nbsp;打开CMD命令行界面，"开始" -&gt; "运行" -&gt; "cmd" -&gt; "回车"<br>&nbsp;&nbsp;C:\Documents and Settings\windy&gt; d:<br>&nbsp;&nbsp;D:\&gt; cd Authen-SASL-2.10<br>&nbsp;&nbsp;D:\Authen-SASL-2.10&gt; perl Makefile.PL&nbsp; &nbsp;//收集系统环境变量<br>&nbsp;&nbsp;出现选择安装提示，y和n先后安装一次<br>&nbsp;&nbsp;D:\Authen-SASL-2.10&gt; nmake&nbsp; &nbsp;//进行编译<br>&nbsp;&nbsp;D:\Authen-SASL-2.10&gt; nmake test&nbsp;&nbsp;//进行测试<br>&nbsp;&nbsp;D:\Authen-SASL-2.10&gt; nmake install&nbsp; &nbsp;//编译后安装<br>--安装Perl模块Net::SMTP_auth<br>&nbsp;&nbsp;打开CMD命令行界面，"开始" -&gt; "运行" -&gt; "cmd" -&gt; "回车"<br>&nbsp;&nbsp;C:\Documents and Settings\windy&gt; d:<br>&nbsp;&nbsp;D:\&gt; cd Net-SMTP_auth-0.08<br>&nbsp;&nbsp;D:\Net-SMTP_auth-0.08&gt; perl Makefile.PL&nbsp; &nbsp;//收集系统环境变量<br>&nbsp;&nbsp;D:\Net-SMTP_auth-0.08&gt; nmake&nbsp; &nbsp;//进行编译<br>&nbsp;&nbsp;D:\Net-SMTP_auth-0.08&gt; nmake test&nbsp; &nbsp;//测试<br>&nbsp;&nbsp;D:\Net-SMTP_auth-0.08&gt; nmake install&nbsp; &nbsp;//编译后安装<br>--安装Perl模块SVN::Notify<br>&nbsp;&nbsp;打开CMD命令行界面，"开始" -&gt; "运行" -&gt; "cmd" -&gt; "回车"<br>&nbsp;&nbsp;C:\Documents and Settings\windy&gt; d:<br>&nbsp;&nbsp;D:\&gt; cd SVN-Notify-2.64<br>&nbsp;&nbsp;D:\SVN-Notify-2.64&gt; perl Build.PL&nbsp; &nbsp;//收集系统环境变量<br>&nbsp;&nbsp;D:\SVN-Notify-2.64&gt; Build&nbsp; &nbsp;//进行编译<br>&nbsp;&nbsp;D:\SVN-Notify-2.64&gt; Build test&nbsp; &nbsp;//测试<br>&nbsp;&nbsp;D:\SVN-Notify-2.64&gt; Build installl&nbsp; &nbsp;//编译后安装&nbsp;&nbsp;<br>--安装完毕。<br><br>设置邮件通知<br>--拷贝post-commit.tmpl为post-commit.bat<br>--删除末尾参数，增加下面参数：<br>set REPOS=%1<br>set REV=%2<br>SET PATH=C:\PERL\BIN;<br>SET OS=Windows_NT<br>SET SystemRoot=C:\WINDOWS<br>svnnotify --repos-path %REPOS% -r %REV% --to <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#119;&#105;&#110;&#100;&#121;&#64;&#49;&#50;&#54;&#46;&#99;&#111;&#109;"><u><font color=#0000ff>windy@126.com</font></u></a> --smtp smtp.126.com -H HTML::ColorDiff -d --subject-prefix [Windy SVN]<br>//--to要跟你要发送给谁的邮件地址，--smtp后跟你自已的邮件服务器地址，比如mail.126.com<br><br>设置log可以修改<br>--拷贝pre-revprop-change.tmpl为pre-revprop-change.bat<br>--删除末尾参数，增加下面参数：<br>REM SVN pre-revprop-change hook allows edit of logmessages from TSVN <br><br>setlocal<br>set REPOS=%1<br>set REV=%2<br>set USER=%3<br>set PROPNAME=%4<br>set ACTION=%5<br><br>if&nbsp;&nbsp;not "%ACTION%"=="M" goto refuse<br>if&nbsp;&nbsp;not "%PROPNAME%"=="svn:log" goto refuse<br>goto OK<br><br>:refuse<br>echo Cann't set %PROPNAME%/%ACTION%, only svn:log is allowed 1&gt;&amp;2<br>endlocal<br>exit 1<br><br>:OK<br>endlocal<br>exit 0<br><br>完成所有设置，开始测试。<br><img src ="http://www.blogjava.net/rain1102/aggbug/118256.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rain1102/" target="_blank">Eric.Zhou</a> 2007-05-18 10:01 <a href="http://www.blogjava.net/rain1102/archive/2007/05/18/118256.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CVS服务器配置步骤</title><link>http://www.blogjava.net/rain1102/archive/2006/12/18/88488.html</link><dc:creator>Eric.Zhou</dc:creator><author>Eric.Zhou</author><pubDate>Mon, 18 Dec 2006 04:01:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2006/12/18/88488.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/88488.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2006/12/18/88488.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/88488.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/88488.html</trackback:ping><description><![CDATA[CVS服务器的配置过程：<br /><span class="postbody"><ul><br /><li>检查 /etc/services <br />首先键入 <span style="FONT-STYLE: italic">vi /etc/services</span><br />然后键入 <span style="FONT-STYLE: italic">/cvspserver</span><br />如果找到的行前面并没有#，那么就不用修改了，否则去掉行首的# <br /><br /></li><li>在 /etc/xinetd.d 目录下创建一个文件，随便命名，比如 cvs <br /><span style="FONT-STYLE: italic">vi /etc/xinetd.d/cvs</span><br />在其中添上 <br /></li><li>保存以后创建一个名为 cvs 的组和一个名为 cvsroot 的用户 <br /><span style="FONT-STYLE: italic">groupadd cvs <br />useradd -g cvs -s /sbin/nologin cvsroot</span><br /><br /></li><li>然后 <br /><span style="FONT-STYLE: italic">vi /etc/profile</span><br />在其中添上 <br /><span style="FONT-STYLE: italic">export CVSROOT = /home/cvsroot</span><br /><br /></li><li>重启 xinetd: <br /><span style="FONT-STYLE: italic">/etc/init.d/xinetd restart</span><br /><br /></li><li>初始化CVS仓库 <br /><span style="FONT-STYLE: italic">cvs -d /home/cvsroot init</span><br /><br />这样CVS就可以用了 <br /></li></ul><br /><br />如果不修改以上的错误，就会在cvs login的时候出现：cvs [login aborted]: unrecognized auth response from localhost: Usage: cvs [cvs-options] command [command-options-and-arguments] 这样的错误提示。 <br /><br /><ul>使用提示： <br /><li>添加仓库: 进入到你的源码目录 <br /><span style="FONT-STYLE: italic">cd /your/sources/path</span><br />然后执行 <br /><span style="FONT-STYLE: italic">cvs export SOURCE_DIR_NAME Author Version</span><br />其中的SOURCE_DIR_NAME 就是你的工程在 CVSROOT 目录中保存的目录名, Author 为工程作者， Version 为你的工程发行版本号，必须以字母开头 <br /><br /></li><li>添加匿名只读用户: <br /><span style="FONT-STYLE: italic">useradd -g cvs -M -s /sbin/nologin anonymous <br />chmod 644 /home/cvsroot/CVSROOT/passwd <br />echo "anonymous::anonymous" &gt;&gt; /home/cvsroot/CVSROOT/passwd <br />chmod 444 /home/cvsroot/CVSROOT/passwd <br />echo "anonymous" &gt;&gt; /home/cvsroot/CVSROOT/readers <br />chmod 444 /home/cvsroot/readers</span><br /><br /></li><li>防止CVSROOT被下载: <br /><span style="FONT-STYLE: italic">chmod 644 /home/cvsroot/CVSROOT/modules <br />echo "CVSROOT -a" &gt;&gt; /home/cvsroot/CVSROOT/modules <br />chmod 444 /home/cvsroot/CVSROOT/modules</span><br /><br /></li><li>不使用 real system user 登陆: <br /><span style="FONT-STYLE: italic">chmod 644 $CVSROOT/CVSROOT/config <br />vi $CVSROOT/CVSROOT/config</span><br />将第二行的 <br />#SystemAuth = no <br />去掉注释，即改为 <br />SystemAuth = no <br /></li></ul></span><table cellspacing="1" cellpadding="3" width="90%" align="center" border="0"><tbody><tr><td><span class="genmed"><b><font size="2">引用:</font></b></span></td></tr><tr><td class="quote"><br />service cvspserver <br />{ <br />socket_type = stream <br />wait = no <br />user = root <br />env = HOME= <br />server = /usr/bin/cvs <br /># 以下配置选项是错误的，错误之处用红色标记 <br /># <span>server-tags</span> = --allow-root=/home/cvsroot pserver <br />server_args = --allow-root=/home/cvsroot pserver <br />} <br /></td></tr></tbody></table><span class="postbody"><br /></span><img src ="http://www.blogjava.net/rain1102/aggbug/88488.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rain1102/" target="_blank">Eric.Zhou</a> 2006-12-18 12:01 <a href="http://www.blogjava.net/rain1102/archive/2006/12/18/88488.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>