美文网首页
mac 局域网svn服务器搭建

mac 局域网svn服务器搭建

作者: zhao1zhihui | 来源:发表于2017-11-15 10:08 被阅读86次

    1.mac系统是已经安装了svn服务的,所以这里我们只需要开启就行了。
    验证本地已安装svn服务。
    $ svnserve --version

    1. 创建代码库文件夹LocalSVNServer

    $ sudo mkdir -p ~/Documents/LocalSVNServer

    1. 初始化svn代码库

    $ sudo svnadmin create ~/Documents/LocalSVNServer

    打开LocalSVNServer文件夹,你会发现已经生成了svn服务。


    20170510164338066.png

    4. 配置svn用户权限,打开conf/svnserve.conf

    这里写图片描述

    修改以上位置,其中anon-access = read代表匿名访问的时候是只读的,若改为anon-access = none代表禁止匿名访问,需要帐号密码才能访问

    1. 配置账号passwd文件,打开conf/passwd
    这里写图片描述

    [users]标签下面的是用户账号,把需要的 用户名=密码 添加在这里

    1. 配置权限authz文件,打开conf/authz
    这里写图片描述

    在[groups]下添加dev = liuyanghui标示创建了一个用户组dev,此用户组包含有liuyanghui用户,多个的话逗号连接:dev = liuyanghui,liuyanghui2

    [/]

    @dev = rw 这两句标示给dev用户组相应的权限

    [/]表示授权的目录路径,这里是根目录,假如根目录下有一个目录叫做test,那么我们如果要编辑此目录的权限那么就要写成[test:/]

    @dev表示给用户组授权,如果要给某一个用户授权则不用写前面的@,r表示可读,w表示可写

    1. 启动svn(启动成功后活动监视器中可以搜索svnserve,会发现存在)

    $ svnserve -d -r ~/Documents/LocalSVNServer

    • 关闭SVN

    • 命令终端直接输入下面命令,第一个数字为进程号。

    • $ ps aux | grep svn

    • 这里写图片描述
    • 然后$ sudo kill -xxx

      (xxx代表进程号),上面图片就是18328

    • 可以在活动监视器里进行搜索:svnserve,停止该服务

    1. Cornerstone添加svn仓库,局域网其他机器svn地址写ip。本机的话localhost
    这里写图片描述
    1. 如果发现提交svn出现文件夹无权限的话(一般是txn-current-lock无读写权限),增加svn仓库文件夹权限

    $ sudo chmod -R a+w ~/Documents/LocalSVNServer/

    关键的来了,别人如何访问你Mac上的svn服务器呢?

    1.首先的确保你们同在一个局域网。然后你得知道你IP地址

    (1)进入系统偏好设置->网络->点击“高级”->点击tcp/ip。那个ipv4后面的地址就是的了

    在Mac上搭建局域网SVN服务器

    在Mac上搭建局域网SVN服务器

    2.知道了你的IP地址,对方就可在终端访问了:例如

    $svn checkout svn://

    192.168.1.112

    /mycode —-username=lisi

    --password=456 <wbr>/Users/lisi/Desktop/svntest</font>

    意思就是从你电脑/mycode目录下下载代码到李四Mac桌面的svntest目录下

    提交也和上面的本机上提交差不多,只有吧localhost改为你要体交到的服务器IP地址就可以了

    注意:有防火墙的把防火墙关掉,如果不管防火墙能够访问请留言O(∩_∩)O谢谢大神。

    相关文章

      网友评论

          本文标题:mac 局域网svn服务器搭建

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