我是SVN的新手,我正在尝试为群组项目创建一个存储库。我已经能够创建,签出,导入并通常使用存储库。但是,当我的同事尝试使用相同的命令访问存储库时,会出现以下错误。
$ svn checkout file:///tmp_mnt/home/malavin/workbench/repos/
svn: Unable to open ra_local session to URL
svn: Unable to open repository 'file:///tmp_mnt/home/malavin/workbench/repos/'
svn: Berkeley DB error for filesystem '/tmp_mnt/home/malavin/workbench/repos/db' while opening environment:
svn: Permission denied.
为了更好地衡量,我将svnserve.conf文件设置为
[general]
anon-access = write
auth-access = write
我认为我的问题目前在于“file:///”URL,也许我应该使用svnserve来使用“svn://”URL。但是,我试了这个没有用,产生了不同的错误。
$ svn checkout svn://$USER@`hostname`/tmp_mnt/home/malavin/workbench/repos/
svn: Can't connect to host 'ca02-ws0000': connection refused
我现在不知所措。因此,我在这里。感谢您给我的任何见解。
编辑:好的,所以在运行svnserve作为守护进程并使用svn:// URL后,我的同事收到了以下尝试打开我的存储库。
$ svn checkout svn://$USER@`hostname`/tmp_mnt/home/malavin/workbench/repos
svn: Berkeley DB error while opening environment for filesystem /tmp_mnt/home/malavin/workbench/repos/db: Permission denied.
看到这个错误之后,我认为权限问题并且做了
chmod 777 /db/*
我的同事再次尝试并收到了一个略有不同的错误加上奖金错误!
$ svn checkout svn://$USER@`hostname`/tmp_mnt/home/malavin/workbench/repos
svn: Berkeley DB error while opening environment for filesystem /tmp_mnt/home/malavin/workbench/repos/db: Invalid argument.
svn: bdb: Program version 4.2 doesn't match environment version.
答案 0 :(得分:0)
“file://”是本地存储库访问方法的URL。您必须首先查看操作系统文件系统权限。
要使用“svn://”方法,必须运行svnserve守护程序,它似乎没有运行。
答案 1 :(得分:0)
1.确保您已将repo文件夹共享给其他人(读取权限正常)。
2.检查svn服务器的监听端口。并授予svn路径,如svn:// hotsname:PortNo./project