On Aug 11, 2019, at 03:30, Bo Berglund wrote:
> H:\>svnsync synchronize https://svn.xxxxxxxx.com/svn/bosse
> https://engineering/svn/bosse
> Authentication realm: <https://svn.xxxxxxxx.com:443> Subversion Repository
> Password for 'Bosse': *********
> Authentication realm: <https://svn.xxxxxxxx.com:443> Subversion Repository
> Username: bosse
> Password for 'bosse': *********
> svnsync: E175008: While handling the 'svn:sync-lock' property on
> '/svn/bosse/!svn/bln/0':
> svnsync: E175008: Revprop change blocked by pre-revprop-change hook (exit
> code 1) with output:
> Only the syncuser user may change revision properties
>
> "syncuser" is the synchronization user I have created on the backup server to
> write to the repo (it is otherwise read only).
> It has been put into the master server as the sync user during initialization
> of svnsync.
> It is the only backup server user with write permissions.
>
> So I tried to repeat the command and planned to enter "syncuser" at the
> second login prompt,
> but this time the prompts did not re-appear so I got the error message
> directly:
>
> svnsync synchronize https://svn.xxxxxxxx.com/svn/bosse
> https://engineering/svn/bosse
> svnsync: E175008: While handling the 'svn:sync-lock' property on
> '/svn/bosse/!svn/bln/0':
> svnsync: E175008: Revprop change blocked by pre-revprop-change hook (exit
> code 1) with output:
> Only the syncuser user may change revision properties
>
> How can I force a different svnsync user than the one apparently erroneously
> cached somewhere when I test svnsync on the command line?
Ah yes. You must've told Subversion to save the username and password when you
first set it up. Saved passwords are saved not by UUID but by URL, since it is
possible for an administrator to set up different authentication for different
URLs, even if they go to the same repository.
So, on the repository server where you run the batch script, you need to log in
as (or use whatever the Windows equivalent of "sudo" is to temporarily become)
whatever operating system user runs your svnsync batch script, and then, as
that user, run svnsync or the batch script. It should prompt you for the
password and maybe the username, which you can enter, and tell it to save,
which it should then save, and which svnsync, when run automatically via the
batch script as that user in the future, should be able to read and use.