1.
环境:
a)
操作系统:RedHat AS5
b)
http:apache httpd-2.2.16,假设httpd安装在/opt/apache2目录中
c)
svn:subversion-1.6.0-rc2,假设svn安装在/opt/subversion目录中
2.
安装apache httpd
#./configure --enable-dav --enable-so --prefix=/opt/apache2/
#./make clean && make && make install
3.
安装svn
#./configure --prefix=/opt/subversion --with-apxs=/opt/apache2/bin/apxs --with-apr=/opt/apache2 --with-apr-util=/opt/apache2 --with-ssl
--enable-maintainer-mode
#./make clean && make && make install
4.
创建svn仓库
#/opt/subversion/bin/svnadmin create /var/svn/repos
#ls –l /var/svn/repos
可以看到创建了一些SVN的目录和文件,则表示安装SVN成功。
5.
导入需要进行版本控制的项目目录
#/opt/subversion/bin/svn import /tmp/myproject file:///var/svn/repos/myproject -m "initial
import"
Adding /tmp/myproject/branches
Adding /tmp/myproject/tags
Adding /tmp/myproject/trunk
…
Committed revision 1.
其中/tmp/myproject是需要导入的项目目录,按照约定,项目中一般需要创建branches、tags、trunk目录
6.
SVN权限控制
a)
创建用户名和密码文件:
#/opt/apache2/bin/htpasswd –c / var/svn/repos/authfile username
然后提示输入密码和确认密码结束密码文件的创建,如果需要追加用户,则不需要-c参数。
b)
创建访问控制文件:
#vi /var/svn/repos/authz.conf
输入如下内容:
[storevm:/]
xiangqing.tan = rw
[/]
* = r
#[groups]
#svn1-developers = wooin, bao
#svn2-developers = wooin
#[svn1:/]
#@svn1-developers = rw
注释:
[storevm:/]
xiangqing.tan = rw
表示设置storevm项目的访问控制,其中xiangqing.tan用户对于该项目拥有读写权限。
[/]
* = r
表示所有用户对所有仓库中的项目拥有读权限。
#[groups]
#svn1-developers = wooin, bao
#svn2-developers = wooin
创建用户组,创建了2个用户组,并指定了组中的成员。
#[svn1:/]
#@svn1-developers = rw
设置用户组的访问控制权限。svn1-developers组对svn1项目拥有读写权限。
7.
Apache http的SVN相关设置
在httpd.conf文件中加入如下内容:
# Needed to do Subversion Apache server.
LoadModule dav_svn_module
modules/mod_dav_svn.so
# Only needed if you decide to do "per-directory" access control.
LoadModule authz_svn_module
modules/mod_authz_svn.so
#
# Example location directive.
#
<Location /svn>
DAV svn
SVNPath /var/svn/repos/
#
#
# Limit write permission to list of valid users.
#
<LimitExcept GET PROPFIND OPTIONS REPORT>
#
# Require SSL connection for password protection.
#
# SSLRequireSSL
#
AuthzSVNAccessFile /var/svn/repos/authz.conf
AuthType Basic
AuthName "Authorization Realm"
AuthUserFile /var/svn/repos/authfile
Require valid-user
#
</LimitExcept>
</Location>
注释:
<Location /svn>设置了浏览器访问的上下文路径,例如可以通过http://localhost/svn访问SVN仓库。
SVNPath /var/svn/repos/设置了SVN的仓库路径
AuthzSVNAccessFile /var/svn/repos/authz.conf设置了访问控制权限文件的路径
AuthUserFile /var/svn/repos/authfile设置了密码文件的路径
8.
启动
#/opt/apache2/bin/apachectl –k start
9.
如果安装都成功了,会展现如下的界面:
由于我们给SVN的访问设置了用户名和密码,所以要求我们输入用户名和密码。输入成功后会显示如下的界面
点击链接,我们就能看到我们导入的项目目录了
至此所有安装宣告全部成功!
附件:svn的完整源代码安装包,包含了所有svn安装时需要的依赖(apache
httpd不包含在内,需要另行安装)。如有需要请email我。
jacktanlikejava@hotmail.com
分享到:
相关推荐
关于svn与Apache整合以及svn一些常用问题的解决,
将Apache 与SVN 进行整合,这样以后在输入SVN 服务器地址时就会形如http://形式,比如我们访问JBOSS 等网站时,用的svn服务器地址。 要使apache 和svn 整合,两个的版本一定要兼容,不然就是无法整合,切记
使用apache+svn搭建持续集成环境,支持https访问的SVN服务器。
NULL 博文链接:https://liulijun-cn-2011.iteye.com/blog/2031654
本文描述如何在Windows平台上安装和配置Subversion,主要包括: 1)Subversion和Apache整合服务器的安装和配置; 2)Subversion的认证和授权; 3)不支持Berkeley DB,只支持FSFS。
SVN服务器端和客户端的详细配置,Eclipse配置SVN,Apache整合SVN,详细步骤,一步一步的都有图解。 我从一个根本就不懂得SVN概念的人一步一步的学习写出的文档,对于从来没有接触过但是必须要用svn的人来说是个必要...
(6),重启Apache服务器,使用浏览器打开 http://localhost:9090/svn/project 将会看到要求登录的对话框,输入你刚设置的用户名和口令即可。 这样Apache和SVN的整合就基本完成了 (7),现在在浏览器中输入: ...
svn服务器有2种运行方式:独立服务器和借助apache。2种方式各有利弊。目前业界评价的SVN易用性正在提高。功能:★★★★SVN 的功能除具备 VSS 的功能外,还具有:它的客户机 / 服务器存取方法使得开发者可以从任何...
svn服务器有2种运行方式:独立服务器和借助apache。2种方式各有利弊。 svn存储版本数据也有2种方式:BDB和FSFS。因为BDB方式在服务器中断时,有可能锁住数据(我在搞ldap时就深受其害,没法根治),所以还是FSFS...
SVN用来做什么?很多人直接反应就是软件开发呗,什么源代码,项目文档,都可以用它进行版本控制。...SVN真的,真的很容易~~1下载安装服务器端软件:VisualSVN整合了svn和apache免去了繁琐的人工配置,
Visual SVN Server是由原来做Visual Studios Subversion Version Plugin的团队开发的,不过这个Server是免费的,不用支付...对初学者来说避免了很多Apache服务器的设置。同时也不用运行svnadmin来建立svn repository。
1.2.4 带负载均衡的http服务器apache 19 1.2.5 支持集群功能的web服务器tomcat 21 1.2.6 开源数据库服务器之骄子mysql 23 1.2.7 功能强大的flv流媒体服务器red5 24 1.3 门户网站开发指导思想 26 1.4 ssh 2组合...
用于Subversion (SVN)和CVS的完整与整合源控制客户端4.强大的单机数据库图解工具和数据库模拟软件。 数据库IDE:数据库查询与管理工具让开发员能够轻松地建立、编辑与执行SQL指令码,以及浏览和直观地修改数据库结构...
用于Subversion (SVN)和CVS的完整与整合源控制客户端4.强大的单机数据库图解工具和数据库模拟软件。 数据库IDE:数据库查询与管理工具让开发员能够轻松地建立、编辑与执行SQL指令码,以及浏览和直观地修改数据库...
用于Subversion (SVN)和CVS的完整与整合源控制客户端4.强大的单机数据库图解工具和数据库模拟软件。 数据库IDE:数据库查询与管理工具让开发员能够轻松地建立、编辑与执行SQL指令码,以及浏览和直观地修改数据库结构...
用于Subversion (SVN)和CVS的完整与整合源控制客户端4.强大的单机数据库图解工具和数据库模拟软件。 数据库IDE:数据库查询与管理工具让开发员能够轻松地建立、编辑与执行SQL指令码,以及浏览和直观地修改数据库结构...
用于Subversion (SVN)和CVS的完整与整合源控制客户端4.强大的单机数据库图解工具和数据库模拟软件。 数据库IDE:数据库查询与管理工具让开发员能够轻松地建立、编辑与执行SQL指令码,以及浏览和直观地修改数据库结构...