整理了一些步骤,大部分还算是转载吧 哈哈
官方配置地址:http://www.subversion.org.cn/tsvndoc/tsvn-serversetup.html#tsvn-serversetup-apache
简单点说了哦:
一、准备
1,apache_2.0.63-win32-x86-no_ssl.msi, svn-1.4.5-setup.exe(据说这个版本的组合比较好)
二、先安装 Apache 一般来说直接点下一步就可以了,在设置domain以及host的时候,设置为localhost就可以了,Email可以填自己的Email,也可以随便填一个.安装apache要注意的是,电脑上80端口不能被占用(占用了也没事 可以安装完后修改位置在conf/httpd.conf文件里改 Listen 80 把这个改为其他端口就行了);装好apache以后,它已经在运行了,可以在浏览器的地址栏输入 http://localhost看看,是否安装成功,如果安装成功的话,这个时候浏览器里面应该是可以看到一个正确页面的;
再安装svn-1.4.5-setup.exe,一步一步点下步就可以了,在安装的过程中,它会默认选中一些选项,其中就有一个是是否对 apache的HTTP服务器提供支持的选项,这个默认是勾上的,不要去反选它,装完可以到CMD下面去试一下svn这个命令,如果有输出,则说明安装成功了,如果(情况很少的呵呵)提示svn 不是内部或外部命令,也不是可运行的程序或批处理文件。那就说明没有装好.可以手动有把这个环境变量加入到path中 (也就类似于java 的环境变量一样 到bin这一级目录的)。
三、建立数据仓库
首先要建立一个数据仓库,我们假设建在E盘,数据仓库最好不要建在C盘,因为C盘重装系统以后就格了.我们先在E盘下面建立一个目录叫svnroot,然后在svnroot下面再建立一个我们专门放我们工程的目录,比如叫MyProject.于是我们在E盘下面就有了这个一个文件夹:E:\svnroot\MyProject,然后我们用svnadmin的命令,使这个文件夹变成我们的数据仓库,命令如下:
svnadmin create E:\svnroot\MyProject
如果运行成功的话,什么也没有输出,这个时候,我们再来到MyProject文件夹下面,我们会发现多了几个文件夹和文件,我们打开conf文件夹,然后再打开svnserve.conf文件,找到如下行# password-db = passwd,然后把它前面的#去掉,表示MyProject是需要密码验证的.但是我们密码设在哪里呢,这个时候我们再打开conf文件夹下面的 passwd文件,用文本编辑器打开,在[users]下面加上我们需要启动的人员的用户和密码,比如
[users]
admin=admin
test=123456
这个的话,我们就启动了两个用户前面是名字后面是密码
然后我们保存passwd文件.然后,我们再建一个文件,叫access.auth(可以换其他名称的),这个文件是设置访问权限的,里面内容如下:
注意哦 这个 admin用户名前面是不能有空格的
[MyProject:/]
admin = rw
[MyProject:/module1]
test=rw
注:
read ('r') access, read-write ('rw') access
这表示,MyProject下面的所有子目录hadeslee都是有权限读写的,但是tom只有权限读写此项目下面的module1目录,这个各自的访问权限就分的更细致了
四、整合 apache svn
一般如果是安装svn时选择了自动整合的话 这个拷贝就不用了 因为已经配好了 可以在httpd.conf 里看到的
首先来到Subersion的安装目录,进入它的bin目录,我们会发现如下两个文件:
mod_authz_svn.so
mod_dav_svn.so
我们把这两个文件复制一下,粘帖到apache的安装目录下的modules文件中,然后我们再打开apache安装目录下的conf文件夹,打开httpd.conf文件.增加如下两行:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
注意,由于dav_svn需要dav_module的支持,所以要确保下面这一行没有被注释,并且保证在dav_svn之前加载:
LoadModule dav_module modules/mod_dav.so
然后模块的设置就完成了,下面我们要设置SVN的目录,以使我们的apache能知道访问不同的URL的时候,它去哪里寻找这个URL所对应的SVN目录.在httpd.conf文件中,增加如下内容:
<Location /svn/MyProject>
DAV svn
SVNPath E:/svnroot/MyProject
AuthzSVNAccessFile E:/svnroot/MyProject/conf/access.auth
Satisfy Any
Require valid-user
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile E:/svnroot/MyProject/conf/users.auth
Require valid-user
</Location>
其中 users.auth 需要用下面的方法生成一下
进入apache的安装目录的bin文件夹,输入如下命令:
D:\Program Files\Apache Group\Apache2\bin>htpasswd -cb users.auth admin admin
Automatically using MD5 format.
Adding password for user admin
D:\Program Files\Apache Group\Apache2\bin>
我们就会发现在bin目录生成了users.auth,我们可以看到,admin用户名已经被添加进去了,密码是用MD5加密过的.然后我们还要增加用户呢,可以用如下方法:
D:\Program Files\Apache Group\Apache2\bin>htpasswd -b users.auth test 123456
Automatically using MD5 format.
Adding password for user test
D:\Program Files\Apache Group\Apache2\bin>
只是在生成密码的时候,小了一个c的参数,因为c表示重新生成一个这样的文件,我们第一次的时候是要加的,后面我们要添加用户的时候,就不用这个c了.然后打开users.auth,会发现两个用户都已经在里面了,这个时候,我们把users.auth移到E:/svnroot/MyProject/conf/里面去,使我们上面的设置生效.
这个时候,我们的设置就完成了.可以在浏览器里面输入http://localhost/svn/MyProject试试看.
如果以后我们还要加入其它的项目呢,可以有两点解决方式
1,把以后的项目也导入到我们的MyProject的仓库中,这个的话,就不用改什么配置了
2,新建一个数据仓库,然后只要按上面的步骤,把新的<Location...>设置放到httpd.conf里面就可以了.
当然,验证文件,访问权限文件,还有访问SVN的密码都要自己按上面的方法再设一遍
-------说明
<Location /svn>
意思是Subversion版本库的URL是http://地址(ip)/svn/
<Location /project/svn>这样URL是http://地址(ip)//project/svn
DAV svn
告诉Apache是哪个模块响应那个URL的请求-此刻是Subversion模块。
SVNPath
SVNPath "D:/var/svnhome/projects"
告诉Subversion需要查看的版本库位于D:/var/svnhome/projects之下
SVNParentPath 代替 SVNPath 来指定多个版本库的父目录时 也就是 SVNParentPath目录里可以放好几个版本库
AuthType Basic
激活基本认证,就是用户名/密码
AuthName
AuthName "Subversion repositories"
用来说明弹出要求输入认证信息的对话框信息,可以使用中文.这里弹出框上就是Subversion repositories
AuthUserFile
AuthUserFile " D:/var/svnhome/projects/conf/passwordflie"
指定使用认证密码的文件
AuthzSVNAccessFile
AuthzSVNAccessFile "D:/var/svnhome/projects/conf/svnaccessfile"
位置Subversion版本库的访问控制权限的路径文件
Require valid-user
指定只有输入了正确的用户/密码的用户可以访问URL
分享到:
相关推荐
关于svn与Apache整合以及svn一些常用问题的解决,
svn与apache整合的具体过程描述,并提供相应的详细图解流程。
SVN+apache整合 包括详细的搭建过程和脚本等
svn+apache+ssl整合,实现通过https访问SVN服务,并且可以实现只有持有证书才能访问及EMAIL通知和一些安装过程中遇到的问题
相当不错的文档,通过简单操作,实现svn与apache整合
NULL 博文链接:https://yanfei133.iteye.com/blog/586146
这是我整理的SVN版本控制软件在REHL5(64位)上的安装文档,里面有详细...安装之后可以通过apache浏览器直接访问,里面有将SVN与apache整合的配置说明。 注:文档中红色的为特别注意的。 另外权限问题也需要留意一下。
将Apache 与SVN 进行整合,这样以后在输入SVN 服务器地址时就会形如http://形式,比如我们访问JBOSS 等网站时,用的svn服务器地址。 要使apache 和svn 整合,两个的版本一定要兼容,不然就是无法整合,切记
主要包括: 1、subsversion1.6.6安装 2、apache web 2.2.14服务安装配置 3、openDS安装整合 额外说明:文档中有一点小问题就是SVNPath指定到某一版本库,访问地址就是http://ip/project1同时权限控制中对应的只有“/...
1 假设安装Apache至D:\Apache2 (%Apache_HOME%) 2 复制附件解压后里面的*.dll和*.so到%APACHE_HOME%\modules 3 修改%APACHE_HOME%\conf\httpd.conf,增加或修改: LoadModule dav_module modules/mod_dav.so ...
NULL 博文链接:https://huangjinjin520.iteye.com/blog/2406694
使用apache+svn搭建持续集成环境,支持https访问的SVN服务器。
NULL 博文链接:https://liulijun-cn-2011.iteye.com/blog/2031654
博文链接:https://xiayingjie.iteye.com/blog/176982
SVN服务器端和客户端的详细配置,Eclipse配置SVN,Apache整合SVN,详细步骤,一步一步的都有图解。 我从一个根本就不懂得SVN概念的人一步一步的学习写出的文档,对于从来没有接触过但是必须要用svn的人来说是个必要...
Apache和SVN整合配置。此文档包含Windows下配置。更多新的文档请参考文件内的信息。
Subversion 1.7.9是最新的Windows安装包,SVN与Apache整合必备