Hi Ed,
you're encountering a special situation here.
If you enable anonymous write access, that means svnserve will not ask for a
user and a password, it'll just give access to whomever tries to commit.
For locking however you need a user and password, but since svnserve doesn't ask
you for it, you get this error situation.
Disable anonymous write access and your problem will be solved. You can always
create a guest account if you don't want to specify the list of users allowed
to access to the repository.
hope this helps,
Lieven.
Quoting "Lancki, Ed" <ed.lancki@lmco.com>:
> I am evaluating SVN for use with versioning binary files on Windows
> workstations over a network. I installed svn-win32-1.2.3 on a PC runniing
> Win XP Pro. To keep things simple, I used SVNServe and modified the
> svnserve.conf file to permit anonymous writes. For my experiment, I created
> a folder with a couple of text files in it to place under version control.
> Things seemed to work as described in the Version Control with Subversion For
> Subversion 1.2 book until I tried to lock a file. It appears that the server
> expects some authentication, in spite of the fact that I permitted anonymous
> writes. Furthermore, I was not prompted for a user ID or password, not did
> attempts at providing a user and password make any difference.
> This is my first attempt at using version control S/W, so it is possible that
> the problem may be due to operator error. I have attached below, the steps
> that I went through to create a repository and interact with it.
> Any advice that helps resolve the problem will be greatly appreciated.
> Thanks,
> Ed Lancki
>
---------------------------------------------------------------------------------------------------------------------
> Create the repository "xyzrep":
> C:\Program Files\Subversion\bin>svnadmin create c:\xyzsvn\xyzrep --fs-type
> fsfs
>
> Start SVNServe in a separate command window, setting the root to c:\xyzsvn:
> C:\Program Files\Subversion\bin>svnserve -d -r C:\xyzsvn
>
>
> I modified the following file to allow anonymous writes:
> C:\xyzsvn\xyzrep\conf\svnserve.conf to remove hash before [general] and make
> anon_access = write
> [general]
> anon-access = write
> # auth-access = write
> # password-db = passwd
> # realm = My First Repository
>
>
> The network name of the workstation is kcct1n2.
> Import a folder "xyz" into the repository called "xyzrep":
> C:\>svn import -m "New import" xyz svn://kcct1n2/xyzrep
> Adding xyz\xyzf1.txt
> Adding xyz\xyzf2.txt
>
> Committed revision 1.
>
>
> Here is what the repository looks like:
> C:\>tree xyzsvn /F
> C:\XYZSVN
> +---xyzrep
> ¦ format
> ¦ README.txt
> ¦
> +---conf
> ¦ passwd
> ¦ svnserve.conf
> ¦
> +---dav
> +---db
> ¦ ¦ current
> ¦ ¦ format
> ¦ ¦ fs-type
> ¦ ¦ uuid
> ¦ ¦ write-lock
> ¦ ¦
> ¦ +---revprops
> ¦ ¦ 0
> ¦ ¦ 1
> ¦ ¦
> ¦ +---revs
> ¦ ¦ 0
> ¦ ¦ 1
> ¦ ¦
> ¦ +---transactions
> +---hooks
> ¦ post-commit.tmpl
> ¦ post-lock.tmpl
> ¦ post-revprop-change.tmpl
> ¦ post-unlock.tmpl
> ¦ pre-commit.tmpl
> ¦ pre-lock.tmpl
> ¦ pre-revprop-change.tmpl
> ¦ pre-unlock.tmpl
> ¦ start-commit.tmpl
> ¦
> +---locks
> db-logs.lock
> db.lock
>
>
> Make a new working folder called xyzwc3:
> C:\>mkdir xyzwc3
>
> Checkout a copy of everything in "xyzrep".
> C:\>svn checkout svn://kcct1n2/xyzrep xyzwc3
> A xyzwc3\xyzf1.txt
> A xyzwc3\xyzf2.txt
> Checked out revision 1.
>
>
> Here is what the working folder looks like:
> (temporarily unhide C:\XYZWC3\.svn so tree command will list it)
> C:\>tree xyzwc3 /F
> C:\XYZWC3
> ¦ xyzf1.txt
> ¦ xyzf2.txt
> ¦
> +---.svn
> ¦ empty-file
> ¦ entries
> ¦ format
> ¦ README.txt
> ¦
> +---prop-base
> ¦ xyzf1.txt.svn-base
> ¦ xyzf2.txt.svn-base
> ¦
> +---props
> ¦ xyzf1.txt.svn-work
> ¦ xyzf2.txt.svn-work
> ¦
> +---text-base
> ¦ xyzf1.txt.svn-base
> ¦ xyzf2.txt.svn-base
> ¦
> +---tmp
> ¦ +---prop-base
> ¦ +---props
> ¦ +---text-base
> ¦ +---wcprops
> +---wcprops
>
>
> Try to lock one of the text files:
> C:\>svn lock C:\XYZWC3\xyzf1.txt -m "try locking xyzf1.txt"
> svn: Cannot lock path 'xyzf1.txt', no authenticated username available.
>
>
> I experimented with changing the svnserve.conf file to permit both anonymous
> and authorized write access:
> Edit C:\xyzsvn\xyzrep\conf\svnserve.conf to remove hash before auth-access
> and password-db.
> [general]
> anon-access = write
> auth-access = write
> password-db = passwd
> # realm = My First Repository
>
>
> Try to lock one of the text files again:
> C:\>svn lock C:\XYZWC3\xyzf1.txt -m "try locking xyzf1.txt"
> svn: Authentication error from server: Must authenticate with listed
> mechanism
>
> I was never prompted for a user ID or password.
>
> Try to lock one of the text files again, using one of the users and passwords
> listed in the "password" file:
> C:\>svn lock C:\XYZWC3\xyzf1.txt -m "try locking xyzf1.txt" --username harry
> --password harryssecret
> svn: Authentication error from server: Must authenticate with listed
> mechanism
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
> For additional commands, e-mail: users-help@subversion.tigris.org
>
>
----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
For additional commands, e-mail: users-help@subversion.tigris.org
Received on Fri Jan 20 18:00:31 2006