搭建 SVN Linux服务器

前:
需求: 应美术项目组要求,搭建一台SVN版本控制服务器,以供后续版本的保存

环境: SVN服务器:采用Linux端(较为稳定,当然也可以选择Windows的更好操作)
SVN客户端:采用Windows端的TortoiseSVN(大乌龟)
下载链接:服务端官网下载: http://subversion.apache.org/packages.html
SVN客户端下载:TortoiseSVN :https://tortoisesvn.net/downloads.html
(尽量链接VPN后进行下载,不然可能会访问不到或者比较慢)

一,进入Linux服务器进行安装SVM服务端 (subversion)
在这里插入图片描述
二,安装好完成后切换至在home目录下cd home ,创建一个存放配置文件的文件夹 mkdir meishu(我这边已经创建好了meishu)并进入
在这里插入图片描述
三,在meishu文件夹下创建一个仓库 svnadmin create /home/meishu
在这里插入图片描述

四,查询后会看到目录下已经生成了一些配置文件,接下来我们进入核心配置文件conf文件夹并查询下
在这里插入图片描述

authz 是权限控制文件
passwd 是帐号密码文件
svnserve.conf 是SVN服务配置文件

五,接下来我们一个一个配置,首先先编辑一下账号文件 添加一个账号
在这里插入图片描述
在这里插入图片描述
六,保存退出后 接着编辑下一个 权限控制文件autgz
在这里插入图片描述
在这里插入图片描述
当然控制文件不仅仅可以用账户控制,也可以使用组来进行控制,操作是一样的

在这里插入图片描述

版本库目录格式:
[<版本库>:/项目/目录]
@<用户组名> = <权限>
<用户名> = <权限>

**

关于权限这一块给与一下说明:
r : 代表着 你可以下载更新 但是你不可以提交上传 否则就会报认证错误
rw: 代表着 你可以下载更新 也可以提交
* = : 其他人没有任何权限

七,配置服务文件
在这里插入图片描述
打开下面的5个注释
anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /home/svn # 认证空间名,版本库所在目录

在这里插入图片描述
八,配置完成之后 保存退出 然后 启动服务
在这里插入图片描述
查询一下有没有起来

上述启动命令中,-d表示守护进程, -r 表示在后台执行,停止服务的话就采用 先ps查询 kill + 进程号 就行了

扫描二维码关注公众号,回复: 14912867 查看本文章

九,下面开始进行安装客户端TortoiseSVN
在这里插入图片描述
在这里插入图片描述
在这里选择一下安装路径
在这里插入图片描述
安装
在这里插入图片描述

十,安装完成后 右击鼠标就可以看到了

在这里插入图片描述
十一,首先第一次连接 需要进行检出验证一下 账号密码和仓库路径
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

附加:

增加限制,限制人员在使用的过程中必须填写说明备注,且不低于五个字,否则就无法提交
一,首先进入模板库hooks并查询目录文件,

在这里插入图片描述
二,复制 pre-commit.tmpl 这个文件更改为 pre-commit

在这里插入图片描述
三,赋予pre-commit权限 这里给的最高的 777
在这里插入图片描述
四,然后编辑 pre-commit这个文件 把以下代码复制进去保存退出即可

#!/bin/sh#!/bin/sh
# 脚本编写:Ken.xu
REPOS="$1"
TXN="$2"
# 最小注释长度
MIN_REPOS_LEN=5

LOGMSG=`svnlook log -t "$TXN" "$REPOS" | wc -c`
#echo "注释长度:$LOGMSG" 1>&2 
if [ "$LOGMSG" -lt $MIN_REPOS_LEN ] 
then

	echo    " ####################################" 1>&2
	echo -e " ★☆★ 提醒:  注释最少$MIN_REPOS_LEN个字符! ★☆★" 1>&2
	echo -e " 补充注释后,再重新提交!" 1>&2
	echo    " ####################################" 1>&2
	exit 1 
fi
exit 0

在这里插入图片描述
在这里插入图片描述
结果
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44200830/article/details/118496268
今日推荐