美文网首页
SVN|搭建SVN仓库(macOS/Linux)

SVN|搭建SVN仓库(macOS/Linux)

作者: 夏浩文 | 来源:发表于2019-09-28 23:11 被阅读0次

macOS中,本身自带svn

  • 查看版本
svnserve --version
可以看到版本信息
  • 创建代码仓库
sudo mkdir -p ~/Documents/svnserver //键入svn搭建路径
  • 初始化代码仓库
sudo svnadmin create ~/Documents/svnserver
可见初始化的文件
  • 配置SVN权限
  1. svnserve.conf - 配置服务器
打开相应注释
anon-access //非授权用户的访问权限
auth-access //授权用户的访问权限
`以上均为:none 限制访问, read 为只读, write 为具有读写权限`
password-db //保存用户名和密码的文件名称
authz-db    //保存授权信息的文件名称
`此处取同级目录文件`
  1. passwd - 配置用户
    设置用户信息
`用户名 = 密码` //hawin = 123456
  1. authz - 配置权限
    配置完成后
[groups]
`分组名 = 用户名1,用户名2,用户名n` //分组管理用户,用户间以`,`分隔
[/]
@分组名 = rw //表示对根路径,分组用户的访问权限,其中「r - 读,w - 写,rw - 读写」
用户名 = rw  //不使用@,指定授权给某用户
* = //除分组/用户外,其他访客的权限

以上配置完成


  • 启动服务(默认开启 3690端口)
svnserve -d -r ~/Documents/svnserver
svnserve -d -r ~/Documents/svnserver --listen-port `端口号` //若需要指定端口号
  • 查看启动结果
ps -ef|grep svn
  • 关闭服务(方式1)
  1. 查到服务的进程号
ps -A | grep svn
进程号
  1. 关闭进程:
kill 服务号 //kill 1872
  • 关闭服务(方式2)
  1. ⌘ + space 键入 Activity Monitor 搜索 svn 进程,直接关闭
  • 连接svn
本地服务

若是使用小乌龟(TortoiseSVN),连接地址:

svn://ip:port

  • 问题与解决
  1. 若发现授权失败情况
sudo chmod -R a+w ~/Documents/svnserver/ //给予权限

  • 开机自启动
  1. 创建Shell脚本


    脚本文件
  2. 脚本内容
#!/bin/bash
svnserve -d -r ~/Documents/svnserver --listen-port 115
  1. 偏好设置 -> 用户与群主 -> 登录项


    设置开机自启动
  2. 脚本授权


    进行授权
  3. 完成啦

相关文章

网友评论

      本文标题:SVN|搭建SVN仓库(macOS/Linux)

      本文链接:https://www.haomeiwen.com/subject/oxtmuctx.html