Fork me on GitHub

在ubuntu上搭建subversion

  1. 安装subversion sudo apt install subversion
  2. 建立subversion的根目录 选择/home/下执行mkdir svn
  3. 在svn目录下建立工程目录 选择建立mkdir project
  4. 使用svnadmin命令建立仓库 svnadmin create /home/svn/project
  5. 进入project目录可以看见生成了一些文件和目录,进入conf目录打开文件svnserve.conf文件,修改里面的几个地方
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz

将上面这些内容的前的#去掉
6. 进入conf目录打开文件passwd,设置用户名和密码

[users]
svnadmin=svnadmin #表示svn管理员的账户密码 
project=project #表示项目经理的账户密码  还可以继续添加开发人员的账户密码
  1. 进入conf目录打开文件authz文件
[groups]
admin_group = svnadmin #svn管理组
manage_group = gong #项目经理组 

上面是权限的分组,下面是每个组下面的人员具体的读写权限

[svnroot:/]
[/]
@admin_group = rw
* = r
[project:/]
[/]
@admin_group = rw
@manage_group = rw
* = r

上面的设置需要注意两点,第一是@前面不能留空格 第二是需要为每个分组指定资源路径 这里全部指定的资源的根路径[/]
8. 开启svn服务 sudo svnserve -d -r /home/svn
查看启动是否成功,可以查看3690端口是否被监听
如果需要关闭服务可以使用pkill svnserve
9. 全部工作做完就可以使用本地客户端连接了,这里使用TrotoiseSVN,checkout svn://ip/svn/project
如果遇到错误Invalid authz configuration可以使用命令svnauthz-validate
svnauthz-validate /home/svn/project/conf/authz
这样就会报出具体的错误是什么
10. 如果想在服务端查看svn的相关状态可以使用下面的命令
svn log svn://ip/svn/project #查看commit的日志
svn list svn://ip/svn/project#查看所有的文件列表


最新评论

    还没有人评论...

当当

友情链接

Powered by Python. Copyright © 2017.

鄂ICP备17010875号. All rights reserved.