<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[阿Tim日志]]></title> 
<link>https://atim.cn/index.php</link> 
<description><![CDATA[专业的php开发者.开发团队的带队人]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[阿Tim日志]]></copyright>
<item>
<link>https://atim.cn/post/452/</link>
<title><![CDATA[windows下Apache 2.2 配置 svn 访问]]></title> 
<author>bkkkd &lt;partybase@gmail.com&gt;</author>
<category><![CDATA[开发应用]]></category>
<pubDate>Tue, 28 Oct 2008 07:52:02 +0000</pubDate> 
<guid>https://atim.cn/post/452/</guid> 
<description>
<![CDATA[ 
	因为我已经在我的机器上安装了apache，而且apache的安装方法网上一堆，所以我就不介绍怎么安装apache.<br/>先下载最新版本的svn:<br/>http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100<br/>选择下载svn-win32-1.5.4.zip，这是一个给apache2.2.x专用的版本<br/><br/>下载后把程序解压到apache的安装目录上（你也可以安装到你想安装的目录下）<br/>我的apache是安装在D:&#92;wapm&#92;local&#92;apach2，把svn解压到D:&#92;wapm&#92;local&#92;svn<br/><br/>先建一个版本库<br/>打开cmd,转到D盘下<br/><div class="code"><br/>&#92;wapm&#92;local&#92;svn&#92;bin&#92;svnadmin create &#92;wapm&#92;local&#92;svn&#92;repository&#92;test --fs-type fsfs<br/></div><br/>在d:&#92;wapm&#92;local&#92;svn&#92;repository&#92;test下建立一个版本库。另外--fs-type是定义版本库的存储方法。而fsfs是文件存储方式，另还有一种方法是:bdb，这种方法是数据库存储方式，不过网上有人说svn有放弃使用bdb的趋势。<br/><br/>现在开始配置apache了<br/>把文件以下文件从D:&#92;wapm&#92;local&#92;svn&#92;bin复制到D:&#92;wapm&#92;local&#92;apache2&#92;bin，这一步是apach2.2.X才需要这样做的。如果不复制将会出现:Cannot load D:/wapm/local/apache2/modules/mod_dav_svn.so into server<br/><br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content"><br/>intl3_svn.dll<br/>libdb44.dll<br/>libsvn_delta-1.dll<br/>libsvn_fs-1.dll<br/>libsvn_repos-1.dll<br/>libsvn_subr-1.dll<br/></div></div><br/>然后两把复制以下的文件从D:&#92;wapm&#92;local&#92;svn&#92;bin复制到D:&#92;wapm&#92;local&#92;apache2&#92;modules下<br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content"><br/>mod_dav_svn.so<br/>mod_authz_svn.so<br/></div></div><br/>其中mod_dav_svn.so是包含apache应该怎么处理svn的相关操作<br/>而mod_authz_svn.so是包含apache怎么去判断权限的方法<br/>另外需要确保存在于D:&#92;wapm&#92;local&#92;apache2&#92;modules<br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content"><br/>mod_dav.so<br/>mod_dav_fs.so<br/></div></div><br/><br/>对于个人开发可以不用加载mod_authz_svn.so.但对于团队开发最好就加上。管理方便些<br/><br/>开始配置apache处理svn<br/>打开httpd.conf,把以下的代码前的#号除掉，如果没有以下的代码可以自己加上<br/><div class="code"><br/>#LoadModule dav_fs_module modules/mod_dav_fs.so<br/>#LoadModule dav_module modules/mod_dav.so<br/></div><br/>另外再以下代码下再加上<br/><div class="code"><br/>LoadModule dav_svn_module modules/mod_dav_svn.so<br/>LoadModule authz_svn_module modules/mod_authz_svn.so<br/></div><br/>到了这里只是把svn需要的程序加载进去，但apache还不知道怎么去处理svn<br/><br/>建立密码访问密码和访问权限<br/>如果是认为不需要访问密码，可以跳过一步<br/>在命令行里运行以下代码<br/><div class="code"><br/>cd &#92;wapm&#92;local&#92;apache2&#92;<br/>bin&#92;htpasswd -c svn Tim<br/></div><br/>解释一下，第一句是进入到apache2目录里<br/>第二句是使用htpasswd 生成一个apache能读的密码文件。svn是要我要生成的用户密码文件。Tim是用户名<br/>运行完第二句会提示你输入Tim用户的密码。输完后你可以在D:&#92;wapm&#92;local&#92;apache2&#92;下找到一个svn的文件,<br/>如果你需要更多的用户可以运行以下行动相同的命令，但不用再加上“ -c ”具体用法可以通过htpasswd -h来查看<br/>建立访问权限<br/>打开记事本，写入以下代码,保存到 D:&#92;wapm&#92;local&#92;svn&#92;repository&#92;svnaccessfile<br/><div class="code"><br/>&#91;groups&#93;<br/>designer = Tim,Jack<br/>guests = guest<br/>&#91;/&#93;<br/>@designer = rw<br/>@guests = r<br/>#如果游客不需要密码，可以写成&quot; * = r&quot;<br/></div><br/><br/><br/>需要再加上以下代码<br/><div class="code"><br/>&lt;Location /svn&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;DAV svn<br/>&nbsp;&nbsp;&nbsp;&nbsp;SVNParentPath /wapm/local/svn/repository<br/>&nbsp;&nbsp;&nbsp;&nbsp;SVNListParentPath on<br/>&nbsp;&nbsp;&nbsp;&nbsp;#AuthType Basic<br/>&nbsp;&nbsp;&nbsp;&nbsp;#AuthName &quot;Subversion repositories&quot;<br/>&nbsp;&nbsp;&nbsp;&nbsp;#AuthUserFile /wapm/local/apache2/svn<br/>　　#AuthzSVNAccessFile /wapm/local/svn/repository/svnaccessfile<br/>&nbsp;&nbsp;&nbsp;&nbsp;#Require valid-user <br/>&nbsp;&nbsp;&nbsp;&nbsp;#SVNPathAuthz on<br/>&lt;/Location&gt;<br/></div><br/>注：如果需要使用访问权限，把以上代码里的#号去掉<br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content"><br/><Location /svn><br/>意味着可以通过像这样的URL(http://MyServer/svn)来访问Subversion版本库<br/><br/>DAV svn<br/>告诉Apache哪个模块负责服务像那样的URL－－在这里就是Subversion模块<br/><br/>SVNListParentPath on<br/>在Subversion 1.3及更高版本中，这个指示器使得Subversion列出由SVNParentPath指定的目录下所有的版本库<br/><br/>SVNParentPath /wapm/local/svn/repository<br/>告诉Subversion在目录D:&#92;SVN下寻找版本库<br/><br/>AuthType Basic<br/>启用基本的验证，比如用户名/密码对<br/><br/>AuthName "Subversion repositories"<br/>当一个验证对话框弹出时，告诉用户这个验证是用来做什么的<br/><br/>AuthUserFile /wapm/local/apache2/svn<br/>指定D:&#92;passwd用为密码文件用来验证用户的用户名及密码<br/><br/>AuthzSVNAccessFile D:&#92;svnaccessfile<br/>指定D:&#92;svnaccessfile来限定各个用户或组在版本库中目录的访问权限<br/><br/>Require valid-user<br/>限定用户只有输入正确的用户名及密码后才能访问这个路径<br/></div></div><br/>重启apache<br/>可以通http://localhost/svn访问到版本库<br/><br/>2008-11-26&nbsp;&nbsp;&nbsp;&nbsp;svn 访问时出现403问题<br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content"><br/>今天在公司里再配置svn的访问权限时，当我打开http://localhost/svn/时提示了我输入密码，但我输入完后竟然显示403错误，<br/>我估计是apache上没有设置好访问权限。所以就增加了以下的代码<br/><div class="code"><br/>&lt;Directory /svn&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Options FollowSymLinks<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AllowOverride all<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Order allow,deny<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Allow from all<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Satisfy all<br/>&lt;/Directory&gt;<br/></div><br/></div></div><br/>Tags - <a href="https://atim.cn/tags/%25E4%25BB%25A3%25E7%25A0%2581/" rel="tag">代码</a> , <a href="https://atim.cn/tags/%25E4%25B8%25AD%25E5%25B1%25B1php/" rel="tag">中山php</a> , <a href="https://atim.cn/tags/apache/" rel="tag">apache</a>
]]>
</description>
</item><item>
<link>https://atim.cn/post/452/#blogcomment689</link>
<title><![CDATA[[评论] windows下Apache 2.2 配置 svn 访问]]></title> 
<author>lee &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Wed, 29 Oct 2008 04:32:39 +0000</pubDate> 
<guid>https://atim.cn/post/452/#blogcomment689</guid> 
<description>
<![CDATA[ 
	小生弟弟真有才
]]>
</description>
</item><item>
<link>https://atim.cn/post/452/#blogcomment5310</link>
<title><![CDATA[[评论] windows下Apache 2.2 配置 svn 访问]]></title> 
<author>吞拿魚 &lt;lesliedai20032003@hotmail.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Tue, 29 May 2012 06:50:40 +0000</pubDate> 
<guid>https://atim.cn/post/452/#blogcomment5310</guid> 
<description>
<![CDATA[ 
	[emot]grin[/emot]<br/>是很有才！讚賞
]]>
</description>
</item><item>
<link>https://atim.cn/post/452/#blogcomment5311</link>
<title><![CDATA[[评论] windows下Apache 2.2 配置 svn 访问]]></title> 
<author>吞拿魚 &lt;saleishashen@gmail.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Wed, 30 May 2012 03:13:51 +0000</pubDate> 
<guid>https://atim.cn/post/452/#blogcomment5311</guid> 
<description>
<![CDATA[ 
	了不起啊！[emot]zan[/emot]
]]>
</description>
</item>
</channel>
</rss>