centos5.x下安装最简单的svn与apache结合

原文: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地址及仓库名称


105436886.jpg


输入相应的用户名称及密码后就可以使用了


105505548.jpg

======================下面是与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

113838954.png



你可能感兴趣的:(apache,linux,centos,centos,SVN,职场,httpd,休闲)