Mac 搭建本地SVN
2018-03-11 本文已影响17人
iLeooooo
最近在读AFNetworking的源码,刚开始不知道怎么读,后来在知乎上找到一种方法,说是从低版本的开始,高版本的源码都是都是高度封装的,很难理解,一些低版本的源码可以让我们更好的理解作者当初写改框架的思路。为了看到版本升级的时候源码有什么修改,就要用到版本控制了。然后就又是一番百度,经过一番自己的操作,就有了现在这批记录了。
一、验证是否安装SVN(mac一般自带)
打开终端输入:
//查看本地svn版本
svnserve --version
正确结果:
mac本地svn版本.png
这里可以看到svn的版本号就说明可以使用了。
二、配置本地SVN
- 创建代码库
//创建了一个文件夹,这个文件夹路径可以自己随意设定
//XXX(根据自己的用户名修改)
sudo mkdir -p /Users/XXX/localsvn/MyCode
//将之前创建的文件夹设置为svn的代码库
sudo svnadmin create /Users/XXX/localsvn/Mycode
- 配置用户权限
打开刚刚创建的文件夹里面的配置文件夹conf
-
配置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就已经弄好了,下面就是用SVN工具来链接了,我们这里使用CornerStone。
四、使用CornerStone连接本地SVN
- 点击左下角的加号(➕),选择Add Repository。
- 选择第4个,SVN Server
- 填写配置如下: 添加SVN配置.png
- 添加成功 成功.png
- 至此,用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