系统环境,腾讯云服务器(CentOS 8.3.2011)
- 通过yum命令安装 svnserver
- 创建版本库目录(此仅为目录,为后面创建版本库提供存放位置)
在根目录下创建目录 svnrepos[此目录位置可自行确定] - 创建svn版本库,需要在第二步的路径基础上建立
svnadmin create /svnrepos/cm.pos [cm.pos是版本库名称,自行定义]
创建成功后,进入该目录,可见下列信息
- 修改配置,在第3步的基础上,进入conf目录,其中有三份重要配置文件,如下图标红部分
authz:负责账号权限的管理,控制账号是否读写权限
passwd:负责账号和密码的用户名单管理
svnserve.conf:svn服务器配置文件- 修改 authz ,命令 vi authz,进入下图界面
在文件最后面追加账户,一行一个账户,等号前面是账户名,后面是r表示可读,w表示可写,追加内容第一行 [/] ,网上文章都是 [\] ,在我的环境中是错误的,就因为这个斜杠不对,废了半天时间,后来是看的windows下svn配置文件中斜杠,才发现网上资料是错误的
[/]
test1 = rw
test2 = rw
test3 = rw - 修改 passwd ,命令 vi passwd,和修改authz方法一样,在文件最后追加数据,密码是明文,能不能存密文,我也不知道
test = abc.123
- 修改 svnserve.conf ,命令 vi svnserve.conf
取消一下四条配置的注释,见图,网上有个别说 authz-db = authz 这项不用取消注释,但在我的环境取消注释,权限就不起作用
- 修改 authz ,命令 vi authz,进入下图界面
- 处理防火墙,我是在[宝塔面板→安全]和[腾讯云控制台安全组]中放行了3690端口
- 启动svn服务器,执行如下命令:
svnserve -d -r /svnrepos
启动成功后,可用ps -aux查看服务启动是否成功 - 客户端访问svn服务器
在windows客户端,输入地址:svn://ip地址:3690/xxxx (iP地址为你linux的ip,xxxx为前文创建的版本库名称,3690为svn默认端口)弹出输入用户名和密码,输入即可访问
文章评论