Linux(CentOs) 搭建SVN服务端

参考地址:https://www.cnblogs.com/xieyuan/p/3787322.html

参考地址:https://www.cnblogs.com/lxwphp/p/9759168.html


一、下载并安装

# yum install subversion -y

二、校验版本号

# svnserve --version

三、创建SVN 版本库

# mkdir /home/data/svn

# svnadmin create /home/data/svn/davesvn           --davesvn为版本库名称

四、svn配置(创建版本库后,在版本库目录下的conf目录下有三个配置文件)

      (1)svnserve.conf:  svn服务配置文件。

                anon-access = read 表示匿名用户允许读

                auth-access = write 表示认证用于允许写

                password-db = passwd 表示使用passwd文件来进行账号密码认证

                authz-db = authz 表示使用authz文件用户权限认证

                realm = /home/data/svn 表示将/home/data/svn目录做为SVN服务器的工作目录

      (2)passwd: 用户名口令文件。

                [users]

                username=password

                username就是你要配置的用户名,password就是用户的密码。我们创建三个用户sv1、sv2和manager,初始密码都配置成[email protected],密码稍微复杂一点对于安全很重要,如下所示:

                Linux(CentOs) 搭建SVN服务端

      (3)authz: 权限配置文件。

                [groups]

                群组别名=user1,user2,user3..

                群组别名指的是为你的群组取得名字,例如develpment,开发组。

                配置权限的格式是:

                [/path/to/dir]

                user1 = r

                user2 = rw

                @group1 = rw

               user1,user2表示用户,@group1表示某个群组的命令。根据这样的格式,配置一个开发组dev,把sv1、sv2和manager都加入到开发组dev里去,让开发组dev对项目具有读权限,manager用户具有读写权限。如下所示:

               Linux(CentOs) 搭建SVN服务端