天天看点

svn 入门学习笔记

参考

https://www.runoob.com/svn/svn-tutorial.html

https://www.cnblogs.com/tomingto/p/11436106.html

root 用户操作

1. ubuntu 下安装 svnserve

先检查是否安装,执行命令

svn --version

如果没有安装执行命令

apt-get install subversion

2. 创建版本库

本地创建目录

mkdir -p /opt/svn/repository

创建版本库 库名字叫 repository

svnadmin create /opt/svn/repository/

// 创建第二个版本库

svnadmin create /opt/svn/repository2

3. 启动 svnserve 服务器

svnserve -d -r /opt/svn

这个命令启用 /opt/svn/ 目录下的所有版本库

不指定端口号默认 3690

4. 配置

在/opt/svn/repository/conf/ 目录下有三个文件 svnserve.conf, passwd, authz

a. svnserve.conf

取消该文件中的以下屏蔽或者重写并修改。

[general]

anon-access = none

auth-access = write

password-db = passwd

authz-db = authz

realm = /opt/svn/repository/

每个字段含义见注释,realm 是登录时的提示名称,理论任意合法字符,但是要保证唯一性。
           

b. passwd

格式 <用户名> = <密码>

eg.

[users]

user1 = 123456

user2 = 123456

c. authz

c1. 指定用户组的权限

<用户组> = <用户列表>

[groups]

g_user = user1, user2

[<版本库名>:<路径>]

[repository:/]

@g_user = rw

这样 user1 和 user2 就有了版本库repository的根目录的读写权限。

c2. 不指定用户组,直接指定用户的权限

[repository:/]

user1 = rw

user2 = rw

这样 user1 和 user2 也有了版本库repository的根目录的读写权限。

[/] 表示所有库的根目录,[/src] 表示根目录下的src目录

5. 客户端使用 TortoiseSVN, 检出版本的 url 如下

svn://192.168.1.140/repository

6. 检查 svnserve 是否启动

ps -ef|grep svnserve

继续阅读