ubuntu SVN搭建
安装软件包
sudoapt-getinstallsubversion
创建版本仓库
sudosvnadmincreate/mnt/svn/XXXX
创建完的目录
root@iZ11qhys3l6Z:/mnt/svn/XXXX# ls -l total 24 drwxr-xr-x 2 root root 4096 Nov 2 23:28 conf drwxr-sr-x 6 root root 4096 Nov 2 23:37 db -r--r--r-- 1 root root 2 Nov 2 23:28 format drwxr-xr-x 2 root root 4096 Nov 2 23:28 hooks drwxr-xr-x 2 root root 4096 Nov 2 23:28 locks -rw-r--r-- 1 root root 246 Nov 2 23:28 README.txt
配置conf目录下的三个文件,authz;passwd;svnserve.conf
1.svnserve.conf
[general]
#匿名用户不可读
anon-access=none
#权限用户可写
auth-access=write
#密码文件为passwd
password-db=passwd
#权限文件为authz
authz-db=authz
2.authz
[groups]##分组
admin=user1,user2
customer=user3,user4
[/]##根目录权限,admin读写权限,customer有读权限,所有人没有读权限
@admin=rw
@customer=r
*=
[/branch/aaa/bbb]##子目录权限,admin读写权限,customer有读写权限,所有人没有读权限
@admin=rw
@customer=rw
*=
3.编辑passwd文件,设定个用户密码。
启动svn服务
sudosvnserve-d-r/mnt/svn/
-d守护模式启动
-r指定svn版本库根目录这样是便于客户端不用输入全路径就可以访问版本库了
停止svn服务
killallsvnserve
svndump导出/导入命令
svnadmindump/mnt/svn/XXXX>./XXXX.svndump
svnadminload/mnt/svn/XXXX<./XXXX.svndump
相关推荐
pub_svnserve.conf的 pub_authz.conf的配置文件有非法字符的原因引起,需要查找pub_authz.conf提的非法内容比如多余的空格删除或直接将pub_authz.conf