共有6个步骤:
第一步:安装SVN 第二步:开放CentOS 3690端口 第三步:创建资源库 第四步:配置资源库访问权限 第五步:启动SVN服务 第六步:访问SVN服务
###第一步:安装SVN###
安装说明:http://subversion.apache.org/packages.html
由于是给CentOS系统安装,根据官方说明,使用命令方式安装,安装命令如下:
yum install subversion
等候其安装成功。
###第二步:开放CentOS 3690端口###
SVN服务使用3690端口,而CentOS的3690端口默认并不允许外部访问,开放端口命令如下:
iptables -I INPUT -p tcp --dport 3690 -j ACCEPT #开放3690端口 /etc/rc.d/init.d/iptables save #保存配置 /etc/init.d/iptables status #查看状态
###第三步:创建资源库### 1,创建一个目录作为资源库的根目录:
mkdir /opt/svn
2,创建资源库,此命令创建一个test资源库:
svnadmin create /opt/svn/test
执行此命令,会在test目录下自动创建多个文件或文件夹,如下:
文件夹:conf, db, hooks, locks 文件:format, README.txt
###第四步:配置资源库访问权限### 1,配置涉及conf文件夹下的以下三个文件:
passwd, authz, svnserve.conf
2,配置passwd,特别注意是配置在配置项[users]下,其下紧跟的行有无#注释无所谓,等号左侧是用户名,右侧是密码,等号两边的空格有或者没有都没关系:
[users] harry = harryssecret sally = sallyssecret test = testsecret guest = guest
3,配置authz,配置用户组以及资源库目录权限,配置项[groups]表示用户组,左侧组名,右侧用户,多个用户以半角逗号分割;[/]配置根目录的访问权限,r表示read,w表示write,@组名表示组授权,用户授权则没有@:
[groups] admin = harry user = sally,test [/] @admin = rw @user = rw guest = r
4,配置svnserve.conf,anon-access配置none表示无权限用户不能访问,auth-access配置write表示认证用户有写权限,password-db配置passwd密码验证文件,authz-db配置authz认证文件,realm配置认证命名空间(此配置项非必须):
[general] anon-access = none auth-access = write password-db = passwd authz-db = authz realm = /opt/svn/test
5,特别说明,这三个配置文件,无论是配置项还是注释,都不能出现中文,否则会导致权限配置异常。
###第五步:启动SVN服务### 如下启动的是SVN资源吗根目录,这样根目录下有多个资源库,便可同时启动多个资源库服务:
svnserve -d -r /opt/svn
将SVN服务配置为CentOS的自启动项:
将命令:svnserve -d -r /opt/svn 放在文件 /etc/rc.d/rc.local最后一行
也可以单独启动资源库服务:
svnserve -d -r /opt/svn/test
关闭服务命令:
killall svnserve
顺便附上Window下关闭SVN服务命令:
net stop svn
###第六步:访问SVN服务### 访问路径:
svn://svn server ip/test