0

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

2 回答 2

0

“file://”是本地存储库访问方法的 URL。您必须首先查看操作系统文件系统权限。

要使用“svn://”方法,svnserve 守护进程必须正在运行,而且它似乎没有运行。

于 2013-09-17T17:49:05.127 回答
0

1.确保您已将repo文件夹共享给其他人(读取权限是可以的)。

2.检查您的svn服务器的监听端口。并授予您的svn路径,如svn://hotsname:PortNo./project

于 2013-09-18T04:10:12.617 回答