安装SVN
yum install subversion -y
安装完成后,可使用 svnversion --version
检测是否安装完成,出现版本号即安装成功。
创建SVN
仓库
创建仓库使用的是svnadmin
命令,如创建test
仓库,命令如下:
svnadmin create test
执行完成后,会在当前目录下生成test
的仓库信息,如果需要创建到指定位置,将test
改为指定路径即可。
配置SVN
仓库账号与权限
这里推荐使用权限组进行管理,下面做简单的演示。
第一步:配置仓库用户的账号密码
切换至仓库的配置目录
cd test/conf/
编辑
passwd
文件,此文件为账号和密码的配置文件vim passwd
提示: 如果没有
vim
命令,可执行yum install vim -y
安装。
在文件中,可以看到
此部分为填写账号和密码的位置,配置格式为账号 = 密码
如添加用户
martinsun
,密码为123456
,如下配置即可:第二步:配置用户组与权限
编辑
authz
文件,此文件为用户组和权限的配置文件vim authz
为了方便说明,在文件中做了如下配置:
说明:
[groups]
为用户组配置,在上图中,admin
为用户组名称,等号后面为用户账号,多个以逗号分割。[/]
此处表示为仓库内容的根目录,第一行的 @admin 代表的是上面的admin
用户组,不加@
符号代表的是用户账号,等号后面为权限,rw
表示读写权限; 第二行的* =
, 表示除了以上配置的用户组和成员,其他成员均无权限,需要注意的是,该项配置必须在最后!!!
第三步:使配置生效
编辑
svnserve.conf
文件,此文件为当前仓库的配置文件vim svnserve.conf
在文件中,需要修改如下几个地方
说明:取消上图中红框中的注释,将
anon-access = read
改为anon-access = none
,表示未授权的用户无权限访问仓库。
检出仓库至服务器上指定目录
可讲仓库检出到服务器上,如检出到 /web/test
:
# 假设仓库存放在 /server/svnrepos/test
svn co file::///server/svnrepos/test/ /web/test
配置SVN
自动更新
自动更新基于hook
实现,需要切换至仓库的hooks
目录
在目录中,执行下面的命令复制一个提交事件的文件配置
cp post-commit.tmpl post-commit
编辑post-commit
文件在末尾加入
export LANG=zh_CN.UTF-8
svn up /web/test
赋予可执行权限
chmod +x post-commit
到此,SVN
仓库的搭建与配置全部完成~
标签: svn
文章来源:
鸿辰
版权声明:本网站可能会转载或引用其他来源的文章、图片、数据等信息。对于这些转载内容,版权归原作者所有。本站尊重原作者的劳动成果,并在可能的情况下注明来源和作者。如有任何版权问题,请及时联系,收到后将第一时间处理。