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(根据我自己的目录结构)里面。
具体方法步骤:
-
yum安装subversion;
命令行: yum -y install subversion
-
2
建立svn目录(目录地址自定义)
命令行:mkdir -p /home/svn
-
3
启动svn,查看进程
命令行:
svnserve -d -r /home/svn
netstat -lnt | grep 3690
ps -le | grep svn
-
4
创建项目版本库目录,如果有其他项目再新建一个目录就行了
命令行:svnadmin create /home/svn/myproject1
-
5
进入到myproject1/conf修改配置文件,新增用户
三个文件都要修改
命名行:
- vi svnserve.conf 修改下面五项
anon-access = none auth-access = write password-db = passwd authz-db = authz
realm = /home/svn/myproject1
- vi passwd 添加用户,添加多个用户,再下面加一行就行了
[users] yourname = yourpassword
3)vi authz 给用户添加可读可写权限
[groups]
[/]
yourname =rw
-
6
重启svn服务
命令行:
- pkill svnserve 2) netstat -lnt | grep 3690 3) svnserve -d -r /home/svn/ 4) netstat -lnt | grep 3690
-
7
进入到网站根目录和网站根目录关联
命令行:
cd /var/www/html
svn co svn://localhost/myproject1 ./
备注,localhost换成你服务器IP也行;后面第二个参数./,其实是因为我们已经cd了这个目录,所以用当前目录。写目录路径也行