0

I am new to SVN and I'm trying to create a repository for a group project. I have been able to create, checkout, import and generally work with the repository. However, when my colleagues attempt to access the repository with the same command, the following errors appear.

$ 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.

For good measure, I set the svnserve.conf file to

[general]
anon-access = write
auth-access = write

I think that my problem currently lies in the "file:///" URL, and that maybe I should use svnserve to use a "svn://" URL. However, I tried this with no avail, yielding a different error.

$ svn checkout svn://$USER@`hostname`/tmp_mnt/home/malavin/workbench/repos/
svn: Can't connect to host 'ca02-ws0000': connection refused

I am at a loss now. Hence, my presence here. Thank you for any insight you can give me.

Edit: Okay, so after running svnserve as daemon and using the svn:// URL, my colleague received the following trying to open my repository.

$ 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.

After seeing that error, I thought permissions the issue and did

chmod 777 /db/*

And my colleague tried again and received a slightly different error plus a bonus error!

$ 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.
Zoe
  • 27,060
  • 21
  • 118
  • 148
Malavin
  • 15
  • 5

2 Answers2

0

The "file://" is a URL for local repository access method. You have to look first at the OS file system permissions.

To use the "svn://" method the svnserve daemon must be running, and it seems that it isn't running.

Montag451
  • 1,168
  • 3
  • 14
  • 30
0

1.Make sure that you have share the repo folder to others (read permission is OK).

2.Check the listen port of your svn server.and grant your svn path like svn://hotsname:PortNo./project

Nancy
  • 1,183
  • 1
  • 7
  • 17