推荐方法:使用Versions
1.下载Versions特别版,有些特别版可以正常打开,但不能正常搭建
2.Local Respository
Create New Local Respository
选择位置,输入Respository名字,作为根目录
3.在Browse中,一切都是可视化操作,可以import,添加新文件夹,可以checkout,update,commit
4.没有配置权限,个人开发足够,配置权限同命令行方法
本质上和命令行方法一样的,权限设置同命令行方法
svn命令行方法
因为mac自身集成SVN,所以直接打开终端进行操作
1.创建本地Respository
svnadmin create ${YourRespositoryDir}/RespositoryName
2.配置权限
进入 ${YourRespositoryDir}/RespositoryName/conf
[svnserve.conf]
其中有四个值,取消注释,删除#和空格,让字母顶格
# anon-access = read
# auth-access = write
# password-db = passwd
# authz-db = authz
### 值可以设置 “write”, “read”, and “none”.
设置匿名用户不可访问
anon-access = none //匿名用户不可访问
auth-access = write //登陆用户可读写(登陆用户本身有read权限)
password-db = passwd //密码文件
authz-db = authz //认证文件
[passwd]
参照其中的例子,设置你自己的账号信息,有强迫症的,可以把harry和sally删了
[users]
# harry = harryssecret
# sally = sallyssecret
yourAccount1 = yourPassword1
yourAccount2 = yourPassword2
yourAccount3 = yourPassword3
[authz]
配置具体的权限
[groups]
//分组信息
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
group1 = yourAccount1,yourAccount2
//根据不同路径设置权限
# [/foo/bar]
# harry = rw
# &joe = r
# * =
[/]
yourAccount3=rw//根目录,yourAccount3有读写权限
* = //其他人没权限
[/Android]
@group1 = rw//Android目录下,group1有读写权限
* = //其他人没权限
//根据不同路径设置权限
# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
3.启动SVN服务
svnserve -d -r ${YourRespositoryDir}
killall svnserve//关闭服务
4.SVN的url
svn://localhost/RespositoryName
其他人访问,只需更改localhost