Mac 使用 SVN

一、安装

$ brew install subversion

如果未安装homebrew,需先安装homebrew,安装方法请参照:《MAC 安装 homebrew》

二、创建仓库

我这边是放在了文稿目录下:

svnadmin create /Users/[用户名]/Documents/SVN/myCode

注意:

  • 目录/Users/[用户名]/Documents/SVN/需要存在:
image.png
  • 路径中不可出现空格:
image.png

三、目录结构

指令执行成功后,会发现硬盘上多了个/Users/[用户名]/Documents/SVN/myCode目录,目录结构如下:

image.png

四、配置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服务器

  • 打开实用工具里的“活动监视器”
image.png

七、使用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
image.png

这些是svn指令,括号中的内容一般代表着指令的简称。

八、参考资料

  • SVN的使用(MAC版本)

你可能感兴趣的:(Mac 使用 SVN)