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