版本信息:CentOS release 6.5-2.6.32-431.el6.i686 [iyunv@pluto ~]# cat /etc/redhat-release [iyunv@pluto ~]# uname -a 功能:SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。 安装: [iyunv@pluto ~]# yum -y install subversion
[iyunv@pluto ~]# rpm -qa subversion
subversion-1.6.11-15.el6_7.i686
[iyunv@pluto ~]# find / -name subversion-1.6.11-15.el6_7.i686.rpm /var/cache/yum/i386/6/updates/packages/subversion-1.6.11-15.el6_7.i686.rpm [iyunv@pluto ~]# mkdir -p /application/svndata //创建SVN版本根目录 [iyunv@pluto ~]# mkdir -p /application/svnpasswd //创建密码权限目录
[iyunv@pluto ~]# svnserve -d -r /application/svndata/ //启动SVN服务
[iyunv@pluto ~]# ps -ef|grep svn //查看服务是否启动
root 1479 1389 0 01:06 pts/0 00:00:00 grep svn
[iyunv@pluto ~]# netstat -lntup|grep svn //查看端口
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 1493/svnserve
[iyunv@pluto ~]# svnadmin create /application/svndata/pluto //建立版本库(项目)
[iyunv@pluto conf]# /bin/cp svnserve.conf svnserve.conf.bak.$(date +%F) //备份,$(date +%F)表示时间
[iyunv@pluto conf]# vi /application/svndata/pluto/conf
anon-access = none(否)/read(是) //是否匿名访问
auth-access = write //是否允许写入
password-db = /application/svnpasswd/passwd //密码数据库 authz-db = /application/svnpasswd/authz //权限数据库
[iyunv@pluto conf]# diff svnserve.conf.bak.2016-01-21 svnserve.conf
12,13c12,13
< # anon-access = read
< # auth-access = write
---
> anon-access = none
> auth-access = write
20c20
< # password-db = passwd
---
> password-db = /application/svnpasswd/passwd
27c27
< # authz-db = authz
---
> authz-db = /application/svnpasswd/authz
[iyunv@pluto svnpasswd]# chmod 700 *
[iyunv@pluto svnpasswd]# ll
总用量 8
-rwx------ 1 root root 1080 1月 21 02:21 authz
-rwx------ 1 root root 309 1月 21 02:21 passwd
[iyunv@pluto svnpasswd]# vi passwd
### This file is an example password file for svnserve.
### Its format is similar to that of svnserve.conf. As shown in the
### example below it contains one section labelled [users].
### The name and password for each user follow, one account per line.
[users]
# harry = harryssecret
# sally = sallyssecret
pluto = yujiayu0013
kimi = yujiayu0013
[iyunv@pluto svnpasswd]# vi authz
svn = pluto,kimi
system = svnroot
[pluto:/]
@svn = rw
@system = r
[iyunv@pluto svnpasswd]# pkill svnserve
[iyunv@pluto svnpasswd]# ps -ef|grep svn
root 1691 1389 0 02:36 pts/0 00:00:00 grep svn
[iyunv@pluto svnpasswd]# svnserve -d -r /application/svndata/
[iyunv@pluto svnpasswd]# ps -ef|grep svn
root 1694 1 0 02:37 ? 00:00:00 svnserve -d -r /application/svndata/
root 1696 1389 0 02:37 pts/0 00:00:00 grep svn
set nu //显示序号
|