我是 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.