前言
在Mac下写Demo,一般会把Demo放在GitHub上,但有些项目不允许公开,也不想每次写完一部分都手动本地保存,那么有一个较好的方法就是在搭建本地SVN服务器。
搭建SVN服务器
Mac自带SVN服务,只需要手动开启即可使用。
步骤大致可分为两步,先创建一个创库,再启动SVN服务器
注意:仓库目录是相对于服务器目录而言的,当我们连接一个SVN服务器的时候,仓库的目录是相对于服务器的
查看SVN版本
chenhuideMBP:/ chenhui$ svnserve –version
svnserve, version 1.9.4 (r1740329)
compiled Aug 24 2016, 21:45:29 on x86_64-apple-darwin15.0.0
Copyright (C) 2016 The Apache Software Foundation.
This software consists of contributions made by many people;
see the NOTICE file for more information.
Subversion is open source software, see http://subversion.apache.org/
The following repository back-end (FS) modules are available:
- fs_fs : Module for working with a plain file (FSFS) repository.
- fs_x : Module for working with an experimental (FSX) repository.
创建仓库
svnadmin create /SVN/Local/
一条语句简单粗暴搞定
其中/SVN/Local/
为仓库的地址,如果没有权限则需要使用sudo
创建成功后,ls查看该目录会生成一下文件
README.txt
db
hooks
conf
format
locks
配置仓库
打开conf目录下的svnserve.conf文件,找到下面内容
# anon-access = read
# auth-access = write
# password-db = passwd
# authz-db = authz
去掉所有的#号,并把anon-access的值改为none,不允许匿名访问
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
配置登录账号和密码
打开conf目录下的passwd文件,并添加**vhuichen = 123456
**
[users]
# harry = harryssecret
# sally = sallyssecret
vhuichen = 123456
标示登录账号vhuichen
和密码123456
配置用户组和权限
打开conf目录下的authz文件

设置组名,已经组用户。
[/] 表示在根目录下 对应的组名拥有的权限
启动SVN服务器
svnserve -d -r /SVN
注意:是/SVN而不是/SVN/Local
一台Mac理论上只能启动一个SVN服务器,所以当远程需要连接的时候只要知道这台电脑的IP地址就可以知道这台电脑启动的SVN服务器的地址,而仓库的地址都是相对于这个服务器而言的,所以在填写仓库地址的时候只需要填写相对于服务器的地址就行了。
配置Cornerstone
添加仓库
方法一:
方法二:

如果仓库在本地的话也可以使用127.0.0.1
作为本机IP地址
添加成功后,右键添加项目

指定需要上传的文件夹,点击Import后,添加需要上传的项目上传。
改进
这里只创建了一个仓库,并且在一个仓库里管理多个项目。这样做好处是简单,但也会有一些问题,比如SVN只有一个版本号,修改任何一个项目都会增加版本号。
还有一种方法是为每一个项目创建一个独立的仓库