【笔记】SVN学习笔记

前言

Apache Subversion(简称SVN,svn),一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。(维基百科

安装SVN

1
brew install subversion

服务端

创建仓库

<dir>:项目存放目录

1
2
svnadmin create <dir>
cd <dir>

修改配置

配置仓库

  • 去掉19行、20行、27行、36行的注释
conf/svnserve.conf
1
2
3
4
5
6
anon-access = read
auth-access = write

password-db = passwd

authz-db = authz

配置账号密码

  • [users]下添加账号和密码
conf/passwd
1
2
[users]
harry = harryssecret

配置组

  • [group]下添加组和账号
conf/authz
1
2
[groups]
harry_and_sally = harry,sally

配置权限

  • 在组配置后配置读写权限

/:项目根目录

r:读权限
w:写权限

*:所有人
harry:用户
@harry_and_sally:组

conf/authz
1
2
3
4
[/]
* = rw
harry = rw
@harry_and_sally = rw

启动服务

-d:后台运行
-r:监管目录

<dir>:项目存放目录

1
svnserve -d -r <dir>

客户端

导入

  • 首次将所有文件从服务器导入到本地

<code>:项目本地目录
<svn>:SVN地址(例如svn://127.0.0.1
<text>:备注

1
svn import <code> checkout <svn> "<text>"

切换

<dir>:存放项目的目录

1
svn checkout <svn> <dir>

提交

  • 把本地更新后的代码同步到远端
1
2
cd <dir>
svn commit -m "备注"

更新

  • 把远端更新后的代码同步到本地

<dir>:指定目录,缺省值为当前目录

1
svn update <dir>
1
svn up <dir>

查看帮助

1
svn help

完成

参考文献

哔哩哔哩——黑马程序员