ubuntu 安装和配置 SVN
1. 安装 SVN
apt-get install subversion
2. 建立 svn 仓库
1). 建立 svn 目录:mkdir /home/.svn(使用隐藏目录)
2). cd /home/.svn
3). mkdir astar
4). 创建仓库 astar:svnadmin create /home/.svn/astar,执行完毕后 astar 目录
有 svnadmin 创建的目录和文件
5). mkdir test
6). 创建仓库 test:svnadmin create /home/.svn/test,执行完毕后 test 目录有
svnadmin 创建的目录和文件
3. 配置和管理 svn
1). 每 个 仓 库 的 配 置 文 件 在 $repos/conf/ 下 , vi svnserve.conf , 配 置 项 在
[general]下:
anon-access : 匿 名 用 户 的 权 限 , 可 以 为 read , write 和 none , 默 认 值
read。不允许匿名用户访问:anon-access = none
auth-access :认 证用 户的 权限 ,可 以为 read , write 和 none ,默 认值
write。
password-db:密码数据库的路径,去掉前边的#
authz-db:认证规则库的路径,去掉前边的#。
注意:这些配置项的行都要顶格,否则会报错。修改配置后需要重启 svn 才能生
效。
2). 配置 passwd 文件
这是每个用户的密码文件,比较简单,就是“用户名 =密码”,采用的是明码。如
allen=111111
3). 配置 authz 文件
1. [groups] section:为了便于管理,可以将一些用户放到一个组里边,比如:
owner=allen,ellen
2. groups 下边的 sections 表示对一个目录的认证规则,比如对根目录的认证规
则的 section 为[/]。设置单用户的认证规则时一个用户一行,如:
[/]
allen=rw #allen 对根目录的权限为 rw
ellen=r rr#ellen 对根目录的权限为 r
如果使用 group,需要在 group 名字前加@,如
@owner=rw #group owner 中的用户均为 rw,等价于上边的两句话
启动时如果从/home/.svn/astar 启动,/就是 astar 目录,用如上方式以 astar
目录为根设置权限。
如果从/home/.svn/启动,每个仓库根还是自己的起始目录。可以采用如上方式
设置 astar 的权限,也可以采用如下方式:
[astar:/]