搭建svn遇到的小问题集合

1、checkout时,提示:URL svn://192.168.1.99/svntest doesn't exist...
奇怪,怎么会提示库不存在呢?肯定是哪里配置问题。后来尝试了半天,也在网上搜索了很久,终于发现问题所在。

如果你的svn库的路径为:/home/svn/svntest

那么你启动时,不能用命令:

svnserve -d -r /home/svn/svntest

而要用命令:

svnserve -d -r /home/svn/

2、commit时,提示:Authorization failed
开始一直以为是authz文件配置得不对,一直尝试,一直修改,还是不行,郁闷了。在确定authz的配置完全没问题后,开始查其它两个配置文件的问题。后来终于发现问题出在svnserve.conf这个文件。以下四行:

# anon-access = read # auth-access = write # password-db = passwd # authz-db = authz

是被注释掉的,虽然文件说明里面说默认就是按注释掉的配置来执行,但好像并不是这样。放开注释:

anon-access = read auth-access = write password-db = passwd authz-db = authz

问题解决。

PS:有些童鞋问文件上传到服务器后存放在服务器的哪个地方。

答:一般放在/home/svn/svntest/db/revs(根据我自己的目录结构)里面。

具体方法步骤:

  1. yum安装subversion;

    命令行: yum -y install subversion

    搭建svn遇到的小问题集合_第1张图片
    linux(centos)安装SVN(subversion)详细步骤

  2. 2

    建立svn目录(目录地址自定义)

    命令行:mkdir -p /home/svn

    搭建svn遇到的小问题集合_第2张图片
    linux(centos)安装SVN(subversion)详细步骤

  3. 3

    启动svn,查看进程

    命令行:

    1. svnserve -d -r /home/svn

    2. netstat -lnt | grep 3690

    3. ps -le | grep svn

    搭建svn遇到的小问题集合_第3张图片
    linux(centos)安装SVN(subversion)详细步骤

  4. 4

    创建项目版本库目录,如果有其他项目再新建一个目录就行了

    命令行:svnadmin create /home/svn/myproject1

    搭建svn遇到的小问题集合_第4张图片
    linux(centos)安装SVN(subversion)详细步骤

  5. 5

    进入到myproject1/conf修改配置文件,新增用户

    三个文件都要修改

    命名行:

    1. vi svnserve.conf 修改下面五项

    anon-access = none auth-access = write password-db = passwd authz-db = authz

    realm = /home/svn/myproject1

    1. vi passwd 添加用户,添加多个用户,再下面加一行就行了

    [users] yourname = yourpassword

    3)vi authz 给用户添加可读可写权限

    [groups]

    [/]

    yourname =rw

    [图片上传失败...(image-8e4f46-1513686958020)]

  6. 6

    重启svn服务

    命令行:

    1. pkill svnserve 2) netstat -lnt | grep 3690 3) svnserve -d -r /home/svn/ 4) netstat -lnt | grep 3690
  7. 7

    进入到网站根目录和网站根目录关联

    命令行:

    1. cd /var/www/html

    2. svn co svn://localhost/myproject1 ./

    备注,localhost换成你服务器IP也行;后面第二个参数./,其实是因为我们已经cd了这个目录,所以用当前目录。写目录路径也行

你可能感兴趣的:(搭建svn遇到的小问题集合)