1.代码库建立java
SVN软件安装完成后还须要创建SVN库apache
mkdir -p /var/www/svn/dyh浏览器
svnadmin create /var/www/svn/dyh服务器
2.我直接使用httpd服务(yum安装的httpd服务)来使svn结合Apache。两者结合使用时Apache须要加载如下两个模块。
svn
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so工具
能够查看cat /etc/httpd/conf/httpd.conf | grep .*_svn.so 模块是否存在。ui
若不存在则,yum install -y mod_dav_svn。加密
3.修改httpd.conf文件。以下图所示:code
可结合/etc/httpd/conf.d/subversion.conf里面的说明来进行配置。("SVNParentPath /var/www/svn" 表示 /var/www/svn 下的每一个子目录都是一个版本库。能够经过 http://服务器IP/repos/repos1
,http://服务器IP/repos/repos2
来访问。)io
4.如今你的版本库任何人均可以访问,而且有彻底的写操做权限。也就是说任何人均可以匿名读取,修改,提交,以及删除版本库中的内容。显然大部分场合这是不符合需求的。那么如何进行权限设置呢,Apache提供了基本的权限设置:
首先须要建立一个用户文件。Apache 提供了一个工具 htpasswd,用于生成用户文件,能够在 Apache的安装目录下找到。具体使用方法以下:
添加经过Apache访问svn的合法用户。这里需注意要在Apache和svn同时配置用户。
Apache添加访问用户为:htpasswd -cm /var/www/svn/dyh/conf/passwd test01(用户名),此处加了-c是为了建立一个加密文件。后面再添加用户时不要-c 便可。
htpasswd -h 查看相关帮助。
同时在svn的conf目录下有一个authz配置文件。咱们在此文件内添加用户test01。
从新启动 Apache, 打开浏览器访问版本库。Apache 会提示你输入用户名和密码来认证登录了,如今只有 passwd和authz文件中同时设定的用户才能够访问版本库。也能够配置只有特定用户能够访问,替换上述 "Require valid-user" 为 "Require user test02 test03" 将只有 test02 和 test03能够访问该版本库。
而后再将svn的安装目录属主改成Apache。 chown -R apache.apache /var/www/svn
同时属主权限改成 chmod -R 777 /var/www/svn
5.而后能够经过浏览器直接访问。
一篇关于subversion很不错的文章:http://www.ibm.com/developerworks/cn/java/j-lo-apache-subversion/