前言
当多人开发使用axure的时候,希望有个工具可以做版本控制,研究了一下axure之后,发现本身自带了axure share和svn两种方式,由于种种原因axure share失败了,于是开始研究svn,但是svn没有服务器,于是在网上找了相应的资料,但是一直报non-existent in revision 0的错误,最后终于解决了,至少成功的使用cornerstone连上了,不容易呀~~废话不多说,讲一下具体的过程以及遇到的问题的解决办法
一、配置svn服务器
Mac是自带svn服务器的,我们需要开启svn的服务器,相应的也是需要建立svn的代码库
- 建立个代码库
//创建一个文件夹,并将文件夹设置为svn的代码库
svnadmin create /Users/用户名/svn/你创建的文件夹
在finder中打开上面的路径,我们可以看到其中生成了一些文件,我们需要配置conf文件夹下的文件
image.png
-
配置svn用户权限
1)配置svnserve.conf文件
svnserve.conf.png
用编辑器打开 将前面的#和空格都去掉
配置完毕.png
其中anon-access = read可以改为anon-access = none;前者表示匿名只读访问,后者表示禁止匿名访问,只有输入了账号密码才可以
2)配置passwd
配置passwd.png
表示aaa的密码是111,bbb的密码是222
3)配置authz文件
配置authz文件.png
users = aaa,bbb表示创建了一个用户组,此用户组包含有aaa和bbb两个用户
[/]表示授权的目录路径,这里是根目录
users = rw表示给users用户组读写的权限,r表示读,w表示写
如果是给单独用户授权表示为:aaa = rw
3.启动svn服务器
终端输入
svnserve -d -r /Users/用户名/svn
没有错误返回表示成功
如果要关闭可以在活动监视器中关闭
二、使用Cornerstone连接本地svn
给个下载的链接:https://pan.baidu.com/s/1zakTPzm1_7-2TCyPkuOaxw 密码:lz93
cornerstone3 mac版V3.03 破解版
打开cornerstone
点击add repository
选择svn server并填写下面的内容
其中:
Server:本地服务器填写localhost,局域网写ip地址
respository path:写“/svn/”后面的内容
最下面写在passwd中配置过得密码,最后add就好了,
最后的成功画面
成功.png三、遇到的问题
最开始的时候,我并不是在“/users/用户名/svn”下建立的svn库,而是“/users/用户名/别的文件夹/svn”下建立的svn库,这样建立的时候,前面配置svn库完全没有任何问题,但是一旦到最后连接的时候,就会显示non-existent in revision 0,status17000,怎么弄都不对,网上也看了一堆奇奇怪怪的方法,什么1.8.0不行,1.7.0就可以,或者重新来一遍就行;但是都没有成功,最后看到了这个
网上图片其实也不是特别理解这个,我猜测了一下觉得是不能在“/用户名/别的文件夹”下面建立“/svn”,否则localhost会识别不出来,在“/用户名下”建立“/svn”,再在“/svn”下建立svn库,就可以识别出来了;稍微有点绕,大概理解一下,最后实践了一下也确实是这样的
网友评论