【笔记】SVN学习笔记

前言

SVN学习笔记

安装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 "备注"

更新本地代码

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

查看帮助

1
svn help

完成

参考文献

哔哩哔哩——黑马程序员