浏览 2666 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-04-05
在上面装个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库的名字 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2010-04-05
如果是纯粹局域网内使用,也可以直接用svn通信协议。这样不需要安装或配置apache,并且svn的server在windows上支持启动为service模式。
好处是效率高,配置简单。 不足是不易通过防火墙,另外无法与AD用户关联。 |
|
返回顶楼 | |
发表时间:2010-04-06
多谢wumingshi的补充
|
|
返回顶楼 | |