sudo -i # 登录管理员
apt-get remove --purge subversion # 有则卸载之前版本
apt-get update # 更新系统
apt-get install subversion # 安装subversion
mkdir -p /home/svn # 以/home/svn为**仓库**地址
chmod -R 777 /home/svn # 更改权限
svnadmin create /home/svn/repos # 创建**版本库**repos,repos为版本库名字
cd /home/svn/repos
chmod -R 777 db # 对新生成的db文件夹进行权限设置
vi conf/svnserve.conf # 修改配置文件
anon-access = read # 可读,可改成none,即不可读
auth-access = write # 权限用户可写
password-db = passwd # 密码文件名和路径位置,多版本库可改成../../passwd
authzauthz-db = authz # 权限文件名和路径位置,多版本库可改成../../authz
vi conf/passwd
[users]
admin1 = 123456
admin2 = 654321
vi conf/authz
[gropus]
admin = admin1,admin2,
admin3
user = user1,user2
[repos:/]
@admin = rw //admin权限组的权限是读和写
* = r 所有的组都具有读权限
[repos:/test1]
user2 = rw //user2具有对目录test1的读写权限
svnserve -d -r /home/svn # 启动服务器
# 停止服务器是killall svnserve
ps aux | grep svnserve # 查看svnserve是否已经运行
# 在目录/etc/init.d/下添加脚本startsvn.sh
#!/bin/bash
svnserve -d -r /home/svn
chmod 777 startsvn.sh # 设置权限
update-rc.d startsvn.sh defaults # 将脚本添加到自启动项目中
ubuntu 安装配置SVN服务器
评论