一、安装
$ brew install subversion
如果未安装homebrew,需先安装homebrew,安装方法请参照:《MAC 安装 homebrew》
二、创建仓库
我这边是放在了文稿目录下:
svnadmin create /Users/[用户名]/Documents/SVN/myCode
注意:
- 目录
/Users/[用户名]/Documents/SVN/
需要存在:
- 路径中不可出现空格:
三、目录结构
指令执行成功后,会发现硬盘上多了个/Users/[用户名]/Documents/SVN/myCode
目录,目录结构如下:
四、配置SVN
1. /myCode/conf/svnserve.conf
- 将下列配置项前面的#和空格去掉
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
anon-access = read
代表匿名访问的时候是只读的,若改为anon-access = none
代表禁止匿名访问,需要帐号密码才能访问
2. /myCode/conf/passwd
- 在[users]下面添加账号密码,如:
# 账号为sally,密码为sallyssecret
sally = sallyssecret
3. /myCode/conf/authz
- 在[groups]下面添加组名和用户名,多个用户之间用英文逗号(,)隔开,如:
# 将sally和harry加入admin组
[groups]
admin = sally,harry
- 权限配置
# [/]代表svn服务器中的所有资源库
# 组名前需要加@符号,用户名前不用加@
# admin组中的所有用户对所有资源库都有读写(rw)权限
# sally对所有资源库都有读写(rw)权限
[/]
@admin = rw
sally = rw
- 其他权限配置可参考auth文件中的其他内容。
五、启动SVN服务器
- 在终端输入下列指令:
$ svnserve -d -r /Users/[用户名]/Documents/SVN
# 或
$ svnserve -d -r /Users/[用户名]/Documents/SVN/myCode
- 没有任何提示则说明启动成功。
六、关闭SVN服务器
- 打开实用工具里的“活动监视器”
七、使用SVN客户端功能
1. 从本地导入代码到服务器(第一次初始化导入)
- 在终端中输入
$ svn import /Users/[用户名]/Documents/SVN/myCode checkout svn://xxx.xxx.xxx.xxx:xxxx/xxx "备注"
"备注"是注释
2. 从服务器下载代码到本地
- 在终端中输入(不一定要使用创建仓库的文件夹):
$ svn checkout svn://xxx.xxx.xxx.xxx:xxxx/xxx /Users/[用户名]/Documents/SVN/myCode
3. 提交更改后到代码到服务器
- 打开终端,定位到目录,输入提交命令
$ cd /Users/[用户名]/Documents/SVN/myCode
$ svn commit -m "备注"
4. 更新服务端的代码到本地
- 在终端中定位到代码目录后:
$ svn update
5. 其他用法
$ svn help
这些是svn指令,括号中的内容一般代表着指令的简称。