美文网首页
Mac 搭建本地SVN

Mac 搭建本地SVN

作者: iLeooooo | 来源:发表于2018-03-11 12:20 被阅读17次

    最近在读AFNetworking的源码,刚开始不知道怎么读,后来在知乎上找到一种方法,说是从低版本的开始,高版本的源码都是都是高度封装的,很难理解,一些低版本的源码可以让我们更好的理解作者当初写改框架的思路。为了看到版本升级的时候源码有什么修改,就要用到版本控制了。然后就又是一番百度,经过一番自己的操作,就有了现在这批记录了。

    一、验证是否安装SVN(mac一般自带)

    打开终端输入:

    //查看本地svn版本
    svnserve --version
    
    正确结果: mac本地svn版本.png

    这里可以看到svn的版本号就说明可以使用了。

    二、配置本地SVN

    1. 创建代码库
    //创建了一个文件夹,这个文件夹路径可以自己随意设定
    //XXX(根据自己的用户名修改)
    sudo mkdir -p /Users/XXX/localsvn/MyCode    
    //将之前创建的文件夹设置为svn的代码库
    sudo svnadmin create /Users/XXX/localsvn/Mycode   
    
    1. 配置用户权限
      打开刚刚创建的文件夹里面的配置文件夹conf
    配置文件夹.png
    • 配置svnserve服务 svnserve.conf文件

      svnserve服务.png 其中anon-access = read代表匿名访问的时候是只读的,若改为anon-access = none代表禁止匿名访问,需要帐号密码才能访问
      注意:把前面的#和空格都要去掉
    • 配置用户名密码 passwd文件


      添加用户名密码.png

      在文件中添加以上内容,需要将内容添加在[users]下面,以上内容标示创建了一个用户,用户ileo密码是123456

    • 配置用户权限 authz文件 配置用户权限.png
    [/]
    @users = rw   //这两句标示给users用户组相应的权限
    

    [/]表示授权的目录路径,这里是根目录,假如根目录下有一个目录叫做test,那么我们如果要编辑此目录的权限那么就要写成[test:/],所以刚才创建的代码库应该在根目录下面
    @uesr表示给用户组授权,如果要给某一个用户授权则不用写前面的@

    三、启动svn服务器

    在终端输入

    svnserve -d -r /Users/XXX/localsvn
    

    注意不要输入svnserve -d -r /Users/XXX/localsvn/Mycode
    没有错误返回就说明svn服务器开启成功了
    可以在活动监视器里进行检验

    SVN服务.png
    这样本地SVN就已经弄好了,下面就是用SVN工具来链接了,我们这里使用CornerStone。

    四、使用CornerStone连接本地SVN

    1. 点击左下角的加号(➕),选择Add Repository。
    2. 选择第4个,SVN Server
    3. 填写配置如下: 添加SVN配置.png
    4. 添加成功 成功.png
    5. 至此,用mac配置本地svn服务器,并用Cornerstone连接svn服务器就做完了

    五、Check Out

    把刚才的那个SVN库check out下来,在放在本地的另一个文件夹里面,然后把要上传的文件拖得check out的那个文件夹里就可以上传了。

    上传如果报错,看报错详情,如果是 svn: Can't open file '.svn/lock': Permission denied

    解决方法:

    //MyDirectory为你的代码库路径即/Users/XXX/localsvn/Mycode 
    sudo chown -R $(id -u):$(id -g) MyDirectory
    chmod -R u+w MyDirectory
    

    相关文章

      网友评论

          本文标题:Mac 搭建本地SVN

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