I'm using CollabNet server binaries on a Linux (CentOS 5.5) virtual
machine. The repos are located in a Windows 2008 share, so I has
something like this in /etc/fstab:

//winserver/repo /opt/csvn/data/repositories cifs \
user=csvn,password=***,rw,uid=500,gid=500,        \
dir_mode=0755,file_mode=0755 0 0

I decided to upgrade from svn 1.5.5 to svn 1.6.16 "the clean way":
making a new virtual machine more or less identical to the previous
one, installing the new svn binaries and testing the new setting.

Well, in the new virtual machine I can create new repositories,
but the first import "almost" failed:

C:\tmp>svn import test http://prusvn/svn/repo1/test -m"Import test"
Adding         test\branches
...
Adding         test\versions
svn: Couldn't perform atomic initialization

The import seems to have happened indeed (the repo is updated),
but surely something went wrong.

After this, any commit failed, with the same message:
svn: Couldn't perform atomic initialization

After googling I found some references to similar cases involving
CIFS mounts and svn 1.6.x, but without conclusive workarounds.

Well, I think I have found a solution: simply add nobrl to the
mounting options in fstab:

//winserver/repo /opt/csvn/data/repositories cifs \
nobrl,user=csvn,password=***,rw,uid=500,gid=500,  \
dir_mode=0755,file_mode=0755 0 0

I have not tested it thoroughly, but until now it seems to work.
I hope this helps other people.

-- 

Ignacio González T.



Reply via email to