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

2019-09-28  本文已影响0人  夏浩文

macOS中,本身自带svn

svnserve --version
可以看到版本信息
sudo mkdir -p ~/Documents/svnserver //键入svn搭建路径
sudo svnadmin create ~/Documents/svnserver
可见初始化的文件
  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  //不使用@,指定授权给某用户
* = //除分组/用户外,其他访客的权限

以上配置完成


svnserve -d -r ~/Documents/svnserver
svnserve -d -r ~/Documents/svnserver --listen-port `端口号` //若需要指定端口号
ps -ef|grep svn
  1. 查到服务的进程号
ps -A | grep svn
进程号
  1. 关闭进程:
kill 服务号 //kill 1872
  1. ⌘ + space 键入 Activity Monitor 搜索 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. 完成啦

上一篇下一篇

猜你喜欢

热点阅读