svn 部署 配置

创建目录并配置

建立版本库目录

 

创建一个项目名叫wy

在/data/svndata/wy

mkdir -p /data/svndata/wy

建立项目版本库

创建一个新的Subversion项目wy,类似wy这样的项目可以创建多个,每个项目对应不同的代码

 

使用svnadmin创建项目版本库,以及初始化版本库

svnadmin create /data/svndata/wy

进入项目版本库看看

[root@mysql ~]# cd /data/svndata/wy/
[root@mysql wy]# ls
conf  db  format  hooks  locks  README.txt

执行上面的命令后,

自动建立repositories库,查看/data/svndata/wy 文件夹发现包含了conf, db,format,hooks, locks, README.txt等文件,说明一个SVN库已经建立。

 

最重要这三个

 

下面对svn全局配置文件进行配置管理:注意:修改位置顶格不能有空格,否则报错

[root@mysql wy]# cd conf/
[root@mysql conf]# ls
authz  hooks-env.tmpl  passwd  svnserve.conf
[root@mysql conf]# 

 

备份SVN主配置文件,方便对比

[root@mysql conf]# cp svnserve.conf svnserve.conf.bak
vim svnserve.conf

 把19行# 去掉 然后一定要有顶格 

 

 原本是read,匿名访问,改为none,不允许匿名访问

认证访问可执行

 

取消注释,加上目录路径

[general]

anon-access = none  #read(匿名访问) none(不让匿名访问)

auth-access = write #授权用户可写 认证访问可执行

password-db = /data/svndata/wy/conf/passwd  #使用哪个文件作为帐号密码文件

authz-db = /data/svndata/wy/conf/authz  #使用哪个文件作为权限文件

realm = My xuliangwei First Repository  #认证空间名,版本所在目录(可选)

 

 

快速修改替换方法:

sed -i 's/# anon-access = read/anon-access=none/' svnserve.conf

sed -i 's/# auth-access = write/auth-access=write/g' svnserve.conf

sed -i 's@# password-db = passwd@password-db = /data/svndata/conf/passwd@g' svnserve.conf

sed -i 's@# authz-db = authz@authz-db = /data/svndata/conf/authz@g' svnserve.conf

 

 

[root@mysql conf]# egrep -v "^$|#" svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = /data/svndata/wy/conf/passwd
authz-db = /data/svndata/wy/conf/authz
[sasl]

 

原文地址:https://www.cnblogs.com/mingerlcm/p/9977937.html