阿里云centOS系统配置SVN服务

来源:互联网 发布:ubuntu 卸载docker 编辑:程序博客网 时间:2024/05/16 14:18

安装subversion

直接使用centos的yum命令

yum install subversion

安装完毕后查看svn版本,测试是否安装成功

svn --version

创建svn仓库

规划好一个目录作为svn的仓库。然后执行以下命令创建仓库

svnadmin create /svn

配置svn仓库

进入仓库目录,使用`ls`命令可以下面这些文件# lsconf  db  format  hooks  locks  README.txt
进入conf文件夹# cd conf/# ls-rw-r--r-- 1 root root 1119 Oct  2 00:59 authz      //配置svn用户权限-rw-r--r-- 1 root root  358 Oct  2 00:56 passwd     //配置svn用户名和密码-rw-r--r-- 1 root root 2254 Oct  2 00:57 svnserve.conf  //svn服务的一些配置

配置svn服务

# vim svnserve.conf打开以下选项的注释(即去掉前面的#号)anon-access = none  //控制非鉴权(即匿名用户)用户访问版本库的权限。auth-access = write     //控制鉴权(在passwd文件中配置过的用户)用户访问版本库的权限。password-db = passwd    //指定用户名口令文件名(就是同级目录的passwd文件)。authz-db = authz    //指定权限配置文件名,通过该文件可以实现以路径为基础的访问控制。realm = /svn        //指定版本库的认证域,即在登录时提示的认证域名称。若两个版本库的认证域相同,建议使用相同的用户名口令数据文件

配置svn用户名和密码

# vim passwd[users]# harry = harryssecret# sally = sallyssecrettest = 123456   //增加一个用户并为其设置密码,格式为:用户名 = 密码

配置用户的权限

# vim authz[aliases]   //用于设置别名# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average[groups]    //用于配置一个用户组# harry_and_sally = harry,sally# harry_sally_and_joe = harry,sally,&joe# [/foo/bar]# harry = rw# &joe = r# * =# [repository:/baz/fuz]# @harry_and_sally = rw# * = r[/]     //指定仓库,/代表所有仓库test = rw   //为test用户授权为,所有仓库可读写以下为举例------[project:/]test = rw       //为test用户授权为,project仓库可读写[project:/public]   test = rw       //为test用户授权为,project仓库下public目录可读写

启动svn服务

设置好svn仓库并做好配置后,就可以启动svn服务了# svnserve -d -r /svn

然后可以在本机上试试能否checkout

创建一个临时目录,用于测试svn服务是否配置成功# mkdir /test# cd test# svn checkout svn://localhost/ ./# ls -a.  ..  .svn //生成了.svn目录,表示checkout成功

如果在test目录下生成了.svn目录,表示checkout成功,就可以远程进行测试了

注意事项

  1. 注意svn服务的端口要开放,svn默认端口号为3690
    1. 可以关闭防火墙iptables
    2. 在iptables的配置文件中开放3690端口
  2. 阿里云对服务器本身还有一个安全组的限制
    1. 登录阿里云控制台,进入实例
    2. 这里写图片描述
    3. 点击更多,进入安全组配置
    4. 这里写图片描述
    5. 选择配置规则
    6. 这里写图片描述
    7. 配置端口
    8. 这里写图片描述
    9. 确定后开放端口啦