共计 1377 个字符,预计需要花费 4 分钟才能阅读完成。
SVN” class=”reference-link” href=”#”>安装SVN
yum install subversion -y
安装完成后,可使用 svnversion --version
检测是否安装完成,出现版本号即安装成功。
SVN%E4%BB%93%E5%BA%93″ class=”reference-link” href=”#”>创建 SVN
仓库
创建仓库使用的是 svnadmin
命令,如创建test
仓库,命令如下:
svnadmin create test
执行完成后,会在当前目录下生成 test
的仓库信息,如果需要创建到指定位置,将 test
改为指定路径即可。
SVN%E4%BB%93%E5%BA%93%E8%B4%A6%E5%8F%B7%E4%B8%8E%E6%9D%83%E9%99%90″ class=”reference-link” href=”#”>配置 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%E8%87%AA%E5%8A%A8%E6%9B%B4%E6%96%B0″ class=”reference-link” href=”#”>配置 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
文章来源: 在 Linux 上安装 SVN、创建 SVN 仓库、配置账号 / 权限 / 提交时自动更新