原文:http://www.weiruoyu.cn/?p=594
===========================下面是svn安装设置==============================
1.安装需要包:
[root@localhost ~]# yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql
1,建立SVN的根目录,研发中心有多个项目部:
[root@youxia201 subversion-1.6.1]# mkdir -p /opt/svn/
2,建立一个测试仓库:
[root@youxia201 subversion-1.6.1]# mkdir -p /opt/svn/svntest/
[root@youxia201 subversion-1.6.1]# svnadmin create /opt/svn/svntest/
3,修改配置文件:
[root@youxia201 svntest]# cd /opt/svn/svntest/conf/
[root@youxia201 conf]# ll
总计 24
-rw-r--r-- 1 root root710 08-25 09:40 authz
-rw-r--r-- 1 root root325 08-25 09:38 passwd
-rw-r--r-- 1 root root 1449 08-25 09:36 svnserve.conf
[root@youxia201 conf]# vi svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
[root@youxia201 conf]# vi authz
[svntest:/]
lipeng = rw
#给svntest仓库添加一个名称为李鹏的用户,权限为可写。
[root@youxia201 conf]# vi passwd
lipeng = 123456
#由于是测试,密码设置为123456
1,启SVN服务,并指定SVN的根目录:
[root@youxia201 test]# svnserve -d -r /opt/svn/
2.查看svn的根目录
[root@localhost ~]# ps -aux |grep svnserve
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ
root 5824 0.0 0.0 11764 936 ? Ss 06:33 0:00 svnserve -d -r /home/svn/
root 5903 0.0 0.0 4256 688 pts/1 S+ 06:35 0:00 grep svnserve
3.删除svn根目录
[root@localhost ~]# kill -9 5824
4.服务已经正常起来:
[root@youxia201 test]# netstat -tunlp | grep svn
tcp00 0.0.0.0:36900.0.0.0:*LISTEN8646/svnserve
在Windows XP上安装svn客户端:
1,下载地址:
http://tortoisesvn.net/downloads.html
2,下载完成后,直接next安装即可,安装完成后需要重启生效。
五,启服务器及测试:
3,测试:
在桌面上新建一个名称为svntest的目录,在此目录上点击右键,选择Checkout,在首行填写svn服务器的IP地址及仓库名称
输入相应的用户名称及密码后就可以使用了
======================下面是与apache的结合===============================
[root@localhost ~]# vi /etc/httpd/conf/httpd.conf
只修改红色即可,其它都默认,只是了解用途就好。
a. KeepAlive选项(可选)
该选项可以修改也可以不修改,主要是为了提高http协议访问的性能,可以
使得svn仓库的访问更快,KeepAlive表示可以保持http的永久性TCP连接,
省去了每次都需要进行重建TCP连接的巨大开销,找到如下几个选项并修改:
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
b. ServerAdmin/ServerName选项(可选)
对于需要对系统进行管理的可以在ServerAdmin选项设置成为管理员的email
地址,这样在出现问题时apache会自动发送邮件到该地址中;而ServerName
必须设置为本服务器的域名,如xxx.xxx.cn:80。
# vi /etc/httpd/conf.d/subversion.conf
在最下面加入以下配置(红色标记根据实际情况修改)
<Location /svn>
DAV svn
SVNParentPath /var/svn
#
# # Limit write permission to list of valid users.
# <LimitExcept GET PROPFIND OPTIONS REPORT>
# # Require SSL connection for password protection.
# # SSLRequireSSL
#
AuthType Basic
AuthName"Authorization Realm"
AuthUserFile/var/svn/passwd
Require valid-user
# </LimitExcept>
</Location>
下面建立可访问用户文件
# htpasswd -c /var/svn/passwd justin
要增加用户,则使用下面命令
# htpasswd /var/svn/passwd other
重起Apache
# service httpd restart
Subversion部分安装完成,打开浏览器访问http://localhost/svn/myapp即可看到效果
关闭防火墙和selinux,打开浏览器就可以看到下面的,我建的是svntest,按照上面建应该输入的是192.168.229.131/svn/myapp