在Windows2000上搭建Subversion服务器
在Windows2000上搭建Subversion服务器
最近把一个老机器改装为Windows 2000 Server作为一般的服务器用,想
在上面装个Subversion服务器,我以前用VisualSVN Server,安装很简单,
可现在发现VisualSVN Server不支持Windows 2000,最后选择的是Apache
和Tigris.org的Subversion的Windows安装包搭建的,其实也不难,现在
简单记录如下:
我用的是这两个软件包:
1. Apache 2.0.63(从http://httpd.apache.org/可以找到)
2. Setup Subversion 1.5.6(从http://subversion.tigris.org/可以找到,
注意是在Documents链接里)
首先是安装Apache和Subversion,然后开始配置:
1. 先准备一个存放Subversion库的目录,例如G:/Subversion/Repos
2. 创建一个Subversion库,例如:
svnadmin create G:/Subversion/Repos/java
其中svnadmin是Subversion带的程序,在Subversion安装目录下的bin目录中。
3. 修改Apache的httpd.conf,加载svn模块
在httpd.conf中加上这句,mod_dav_svn.so的路径根据你Subversion的安装
路径不同而不同
LoadModule dav_svn_module "C:/Program Files/Subversion/bin/mod_dav_svn.so"
4. 创建口令文件
使用apache带的htpasswd.exe可以创建口令文件,例如可以在Apache的bin
目录下执行:
htpasswd -cm ../conf/svn-auth-file testuser
根据提示输入口令后,就可以在Apache的conf下生成一个口令文件svn-auth-file,
其中保存着用户testuser及其加密后的密码
5. 配置svn
修改httpd.cnf,添加如下配置:
<Location /svn>
DAV svn
SVNParentPath "G:/Subversion/Repos"
AuthType Basic
AuthName "Subversion repository"
AuthUserFile "C:/Program Files/Apache Group/Apache2/conf/svn-auth-file"
Require valid-user
</Location>
其中我使用的是SVNParentPath而不是SVNPath,这样可以在指定目录下建
多个库,Require valid-user要求所有操作都要对用户进行认证,否则Subvesion
默认是允许匿名用户浏览的。
6. 试试吧
现在就安装完了,重新启动一下Apache就可以试试了:
在浏览器中输入http://servername/svn/java/就可以看到效果了,当然现在是空
的哦,注意,其中svn是DAV svn设定的,java是创建的Subversion库的名字
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论