可以先监测是否有安装过SVN
$svnserve --version
我的版本:svnserve, version 1.9.4 (r1740329)
创建SVN。创建一个文件夹名为SVN
创建代码库
$sudo mkdir -p /Users/Wsg/Desktop/SVN/Code
SVN是我在桌面创的一个文件夹 Code是SVN文件夹内的文件
将创建的文件夹设为SVN的代码库
$sudo svnadmin create /Users/Wsg/Desktop/SVN/Code
接下来就是配置SVN
⭐️如果发现配置文件无法修改请拷贝到外面修改完成后覆盖即可
⭐️配置svnserve.conf文件(全局配置)
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
前在(#)删掉
并将anon-access = read 改为 anon-access = none(不允许匿名访问)
C06124F0-6F87-4901-BA73-009DEB172D31.png
⭐️配置passwd文件(用户名密码设置)
在[users]下方设置用户【账号 = 密码】
如 root = root
image.png
⭐️配置authz文件(权限设置)
在 [groups] 下方设置用户组、权限
用户组格式为用户组名 = 用户1,用户2(如users = user1,user2)
[/] 权限下方加
@用户组名 = rw (r是读,w是写,rw是读写)
image.png
启动SVN服务
$svnserve -d -r /Users/MacintoshHD/Desktop/SVN
我们可以在活动监视器查看SVN是否启动,可以搜索svnserve
如果使用 Cornerstone 连接不上则是系统权限问题 则用管理员权限启动svn服务器
$sudo svnserve -d -r /Users/MacintoshHD/Desktop/SVN
使用 Cornerstone 连接 SVN
以下是Mac连接本地SVN
Server:localhost 本地地址Mac
Path:Code SVN里文件夹
Name:root 我设置的用户名
Pass:root 我设置的密码
OK!到这已经成功连接SVN
image.png
上传到SVN的代码拷贝下来报错
Cocoapods里面缺少.a文件 SVN默认不上传.a文件
则【前往文件夹】~/.subversion/config
# global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo
# *.rej *~ #*# .#* .*.swp .DS_Store
这两项改为
global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.pyc *.pyo *.rej *~ #*# .#* .*.swp .DS_Store
将*.a去掉 这是通过终端SVN上传代码
Cornerstone的上传代码也要去掉*.a
打开Cornerstone左上角,点Cornerstone->Preferences->Subversion
去掉Use default global ignores左边的勾
将*.a删除 以后上传的代码则不会不上传.a
image.png
网友评论