WebStorm 使用 Mac 自带的 SVN 进行版本控制

WebStorm 使用 Mac 自带的 SVN 进行版本控制

Mac 系统默认自带 svn 版本控制,我们可以在不装任何第三方软件的前提下直接使用 SVN 功能,我的电脑系统版本为 OS X 10.10.5,WebStorm 版本为 2016.3,下面简单说明一下使用方法。

创建代码仓库

终端输入并执行以下命令:

1
svnadmin create /Volumes/Personal/Backup/Svn/zengmang-html

其中“/Volumes/Personal/Backup/svn/zengmang-html”为你的仓库地址,zengmang-html 为仓库项目名称。创建完成,进入该目录,你会发现多了一些配置文件,这个就是系统自动生成的仓库管理文件。

WebStorm 使用 Mac 自带的 SVN 进行版本控制 图1

配置 SVN 的用户权限

进入刚才新建的仓库目录,修改 conf 目录下的三个配置文件,修改如下:

打开 svnserve.conf 文件,将下列配置项前面的#和空格去掉

1
2
3
4
# anon-access = read
# auth-access = write
# password-db = passwd
# authz-db = authz

Anon-access = read 代表匿名访问的时候是只读的,若改为anon-access = none 代表禁止匿名访问,需要帐号密码才能访问。

打开 passwd 文件,在[users]下面添加帐号和密码

1
2
3
4
5
[users]
# harry = harryssecret
# sally = sallyssecret
amdyxu = 123456
zengmang = 234567

帐号是 amdyxu,密码是 123456

打开 authz 文件,配置用户组和权限

我们可以将在 passwd 里添加的用户分配到不同的用户组里,通过对不同用户组设置不同的权限,而不必对每个用户都单独进行权限设置。

在[groups]下面添加组名和用户名,多个用户之间用逗号(,)隔开

1
2
3
4
[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&Joe
admin_group = amdyxu,zengmang

说明 amdyxu 和 zengmang 都是属于 admin_group 这个组的,接下来再进行权限配置,使用[/]代表svn服务器中的所有资源库。

1
2
3
4
5
# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
[/]
@admin_group = rw

上面的配置说明 admin_group 这个组中的所有用户对所有资源库都有读写(rw)权限,组名前面要用@,如果是用户名,不用加@,比如注释中 harry 这个用户有读写权限。

启动 SVN 服务器

在终端输入下列指令:

1
svnserve -d -r /Volumes/Personal/Backup/Svn

特别注意,后面跟的路径一定要是 SVN 目录,如“/Volumes/Personal/Backup/Svn”,而不是仓库项目目录“/Volumes/Personal/Backup/Svn/zengmang-html”,要不然,访问会有问题。

执行命令后,如果终端没有任何提示,则说明已经启动成功了!!

如何关闭 SVN 服务器

如果你想要关闭 svn 服务器,最有效的办法是打开实用工具里面的“活动监视器”

WebStorm 使用 Mac 自带的 SVN 进行版本控制 图2

综合上述,我们就可以轻松搭建svn服务器环境了。

配置 Webstrom IDE

以下方法同样适用于 jetbrains 的其他产品,如PhpStorm、IntelliJ IDEA.

1、终端输入which svn查看安装路径(svn –version可查看 svn 版本号),然后在 webstorm → Preferences → Version control → Subversion → Use command line client,设置为svn的安装目录 /usr/bin/svn,如下图所示:

WebStorm 使用 Mac 自带的 SVN 进行版本控制 图3

2、在 Webstorm 中打开项目 zengmang-html,然后打开 VCS → Import Into Version Control → Share Project(SubVersion)输入仓库地址和账号密码即可。

地址 svn://localhost
账号 amdyxu
密码 123456

WebStorm 使用 Mac 自带的 SVN 进行版本控制 图4

输入仓库地址

WebStorm 使用 Mac 自带的 SVN 进行版本控制 图5

选择要发布的地址

WebStorm 使用 Mac 自带的 SVN 进行版本控制 图6

输入账号密码

WebStorm 使用 Mac 自带的 SVN 进行版本控制 图7

完毕!!!!