macOS下使用svn

最近在Mac下调试打包项目,之前一直使用smartsvn进行版本控制。但是个别文件出现了编码问题,反正用的也不爽就尝试下Mac自带的svn功能。

创建数据仓库

打开终端,在自己的工程目录下新建仓库。因为最近都在搞斗地主

svnadmin create /Users/kingze/Project/DDZ

执行成功后工程目录中会创建DDZ目录

配置用户权限

修改目录结构下/Users/kingze/Project/DDZ/conf下auth,passwd和svnserve.conf文件

打开svnserve.conf

去掉这几项前的注释,主要设置访问的读写权限,密码和用户文件位置

anon-access = read
auth-access = write
password-db = passwd
authz-db = authz

打开passwd

设置用户密码

yourname = yourpasswd
\# harry = harryssecret
\# sally = sallyssecret

打开auth

配置用户组权限

[groups]
yourgroup = yourname,other
\# harry_and_sally = harry,sally
\# harry_sally_and_joe = harry,sally,&joe

[/]
@yourgroup = rw
yourname = rw
\# harry = rw
\# &joe = r
\# * =

上面配置了组(yourgroup)和个人(yourname)在所有资源库([/])下的读写(rw)权限

启动svn服务

svnserve -d -r /Users/kingze/Project/DDZ

启动成功不会有任何提示

使用svn进行版本控制

从服务端下拉代码到本地DDZ目录

svn checkout svnPath --username=yourname --password=yourpasswd /Users/kingze/Project/DDZ

再记几条svn实用命令行:
将修改的文件与基础版本比较

svn diff file

查询文件详情

svn info file

查询文件版本提交改动

svn diff -c <Revision> file

最实用的命令行

svn help