lör 11 jan. 2025 kl. 23:31 skrev Bo Berglund <bo.bergl...@gmail.com>:

> On Thu, 9 Jan 2025 15:20:46 +0100, Johan Corveleyn <jcor...@gmail.com>
> wrote:
>
> >On Thu, Jan 9, 2025 at 1:26?PM Daniel Sahlberg
> ><daniel.l.sahlb...@gmail.com> wrote:
> >...
> >> The only solution that will make sure you actually have a working sync
> >> is to monitor that the sync script completes without errors. Maybe you
> >> could have a script that looks for the svn:sync-lock property (something
> >> like svn proplist -v --revprop -r0 http://remote.server.tld/svn/repo)
> >> at a time when the sync SHOULD have completed?
> >
> >Or perhaps try to run some daily / weekly "verification" script that
> >runs "svnlook youngest %PATH_TO_REPO%" or "svnadmin info
> >%PATH_TO_REPO%" on both sides and compares the results (or simply
> >mails them to you as a first step). Adding an "svnadmin verify" and an
> >"svnadmin pack" might be useful too.
>
> Well based on these ideas I guess I could run a checking script on a linux
> server on the company LAN (with access to the main svn server) like this:
> ---------------------------------------------------------------
> #!/bin/bash
> MAIN=$(svn info  https://agiengineering/svn/hw | grep Revision:)
> MIRROR=$(svn info https://svn.boberglund.com/svn/hw | grep Revision:)
>
> #!/bin/bash
> MAIN=$(svn info https://mainserver/svn/hw | grep Revision:)
> MIRR=$(svn info https://svn.mirrorserver.com/svn/hw | grep Revision:)
> if [ "$MAIN" != "$MIRR"  ]; then  #Different revisions, sync failed
> #So call website script which will send alert message.
>
> eval "curl -m 10 --data \"main=$MAIN"\  --data \"mirror=$MIRROR\"
> https://www.mydomain.com/php/svnsyncerror.php";
> ---------------------------------------------------------------
>
> And the php script would then send a message to me about the diff between
> the
> repos.
>
> OUCH!
>
> When testing this script (without the curl call) on the only Linux server
> I have
> on the same LAN as the main svn Windows server I got into a problem since
> svn
> keeps asking for the password all the time!
> After entering the password it works as expected but it asks again the
> next time
> I test!
>
> I thought that svn would cache a successful password so it does not have
> to be
> entered again. That is how it works on both the main server (windows) and
> the
> mirror server.
>
> But it is not working on the Ubuntu server on the main LAN.
> What can I do in order for the script to run without asking for my
> password?
> Svn version on the linux server is:  1.14.1
>
> I have not used svn on that machine previously as far as I can remember...
> It is used as an OpenVPN server.
> And it is a *server* without any desktop. The only way to work on it is
> via an
> SSH terminal (like PuTTY).
>
> I have enabled the following line in $HOME/.subversion/servers:
>
> [global]
> store-passwords = yes
>
> Any ideas?
>
> (I don't know how to craft a Windows bat file to do the checking above so
> that
> is why I turned to the Linux server...)


See
https://subversion.apache.org/faq.html#plaintext-passwords, in particular
"I want to use the Plaintext cache but it wasn't enabled at compile time."

Cheers
Daniel

Reply via email to