SVN访问限制为创建者

时间:2013-09-17 17:13:16

标签: svn permissions svn-checkout svnserve

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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