Warning: Error while sending QUERY packet. PID=8446 in /home/wwwroot/coco/domain/cnlamp/web/wp-includes/wp-db.php on line 1924 centos svn服务器搭建教程 | LAMP新闻|技巧|经验|资讯站
现在的位置: 首页Linux>正文
centos svn服务器搭建教程
发表于4年前 Linux 评论数 1

1、安装svn服务器

yum install subversion

2、建立SVN库

mkdir /var/www/svn/testsvn
svnadmin create /var/www/svn/testsvn

执行上面的命令后,自动在testsvn下建立多个文件, 分别是conf, db,format,hooks, locks, README.txt。
3、启动svn服务,svn服务默认端口为3690,可以使用“netstat -ntlp”命令查看服务启动是否成功

svnserve -d -r /var/www/svn/testsvn

4、如果服务器没有安装apache,首先安装apache

yum install httpd

5、给apache服务器安装两个svn插件

#使subversion与dav模块通信的功能
yum install mod_dav_svn
#实现权限控制功能
yum install mod_authz_svn

查看是否加载这两个模块

httpd -M

6、编辑apache配置文件/etc/httpd/conf.d/subversion.conf
在文章末尾加入以下代码:

   DAV svn
   SVNListParentPath on
   SVNParentPath /var/www/svn
   AuthType Basic
   AuthName "testsvn"
   AuthUserFile /var/www/svn/testsvn/conf/passwd
   AuthzSVNAccessFile   /var/www/svn/testsvn/conf/authz
   Require valid-user

7、设置SVN文件夹权限

cd /var/www/svn
chown -R apache.apache testsvn

8、修改svn读取的权限策略文件

vi /var/www/svn/testsvn/conf/svnserve.conf
#不允许匿名用户读写
anon-access = none
auth-access = write
#svn读取的passwd文件
password-db = /var/www/svn/testsvn/conf/passwd
#svn读取的权限控制文件
authz-db = /var/www/svn/testsvn/conf/authz

9、修改策略控制文件authz

vi /etc/www/svn/testsvn/conf/authz
[groups]
admin = testname
 
[/]
@admin = rw
 
[testsvn:/]
@admin = rw

10、使用如下命令生成用户名testname和密码:

htpasswd -c /var/www/svn/testsvn testname
#命令为htpasswd,-c为参数,/var/www/svn/testsvn为访问的版本库,testname为用户名
然后重复输入你想设置的密码就可以自动存储在文件passwd中,默认为md5存储。

这是初次创建用户名和密码的命令,如果是再新增用户名,则使用命令:

htpasswd /var/www/svn/testsvn testname

提示:
更改svnserve时,需要重起SVN,更改authz,passwd 文件时不需要重启
重启SVN命令<非必需>

killall svnserve
svnserve -d -r /var/www/svn/testsvn

11、导入代码到svn库

svn import -m "first version" /var/www/html/testsvn http://xxx.xxx/svn/testsvn

给我留言

留言无头像?


×
腾讯微博