CentOS下安装配置SVN简易步骤---实际操作记录

来源:互联网 发布:雪姨王琳撕网络喷子 编辑:程序博客网 时间:2024/05/16 18:34

服务器:centos 7 x64

目的:通过apapche访问svn


一:安装需要的软件包

# yum install httpd    

安装apache服务


# yum install mod_dav_svn  

通过apache访问svn一来模块安装


# yum install subversion 

安装svn服务

 

二.一般安装不会有什么问题,安装完毕后, 创建代码repo

#mkdir /opt/svnrepo -----这个路径可以根据自己需求定义

#cd /opt/svnrepo

#svnadmin create testrepo

#chown -R apapche:apache  testrepo --由于Apache用户权限问题,用其他账号或者Root账号创建后,目录没权限,会提示无权限传输操作。

 

三. 配置

 # chown -R apache:apache  testrepo 

 # cp /opt/svnrepo/testrepo/conf/authz     /opt/svnrepo/

 copy /opt/svnrepo/testrepo/conf下的 authz到  /opt/svnrepo

 # cd /opt/svnrepo

 # vi passwd     创建passwd文件

 :wq保存退出


 生成账号:

 # htpasswd /opt/svnrepo/passwd user1

    输入密码,生成user1账号

 

 权限管理设置:

 # vi /opt/svnrepo/authz

    在[groups]下添加组,

     [/] 相当于/opt/svnrepo这个目录,赋予权限给用户组

     [testrepo:/] 是指testrepo

     [testrepo:/desgin]是testrepo下的desgin目录

[groups]

admin=userA

dev  = devA, devB, devC

 

[/]

@admin=rw

 

[testrepo:/]

@dev=rw

 

[testrepo:/desgin]

@dev=rw

 

将svn关联到apache上,:

  # vi /etc/httpd/conf.d/subversion.conf

 文件中敲入:

 <Location/repos>

   DAV svn

   SVNParentPath /opt/svnrepo

      AuthType Basic

      AuthName "Authorization SVN"

      AuthzSVNAccessFile/opt/svnrepo/authz

      AuthUserFile /opt/svnrepo/passwd

      Require valid-user

</Location>


四:重启httpd服务:

 # service httpd restart


五:

在浏览器中输入http://ip/svn/testrepo

 

此时会弹出输入密码框,输入创建的用户名和密码就可以登录了

原创粉丝点击