subversion-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Tony Sweeney" <tswee...@omnifone.com>
Subject RE: Using svn with cron?
Date Mon, 07 Mar 2011 13:03:39 GMT
 

> -----Original Message-----
> From: Nico Kadel-Garcia [mailto:nkadel@gmail.com] 
> Sent: 07 March 2011 12:57
> To: Ole Pinto
> Cc: bimininavels; users@subversion.apache.org
> Subject: Re: Using svn with cron?
> 
> On Mon, Mar 7, 2011 at 3:24 AM, Ole Pinto <olepinto@gmail.com> wrote:
> > As you are scheduling your job to run with your user, I 
> don't think it 
> > is a permissions related problem. But maybe the env. vars 
> do matter, 
> > including any needed to get to your stored password.
> >
> > Once you get to stderr you'll probably have a clue about 
> what is happening.
> > If not, from your perl script print the environment vars, and 
> > reproduce that in an interactive shell. If it doesn't work, 
> there you 
> > have it. Now you would only need to compare this to a 
> "normal" shell, 
> > and make small modifications until you make it work.
> >
> > On Sun, Mar 6, 2011 at 20:45, bimininavels <cl@qgenuity.com> wrote:
> >>
> >> I've been struggling all morning with what should be a very simple 
> >> problem.
> >>
> >> I would like to commit and update a svn repository daily 
> using cron. 
> >> I've encapsulated my svn calls into a perl script, which runs the 
> >> following
> >>
> >> ----
> >> #!/usr/bin/perl
> >>
> >> print "To run svn commit\n";
> >> $thetime=time;
> >>
> >> system "cd ~/docs; /usr/bin/svn commit --message '$thetime' \n"; 
> >> system "cd ~/docs; /usr/bin/svn info \n";
> 
> Hello. Is that "$thetime" getting parsed?
> 
> Look, for 3 lines of code, you don't need perl.
> 
>     #!/bin/sh
>     cd ~/docs || exit 1
>     /usr/bin/svn commit --message "`date`"
>     /usr/bin/svn info
> 
> Done. Note the exit if  the "cd" fails, and set whatever 
> "date" format you want.

That isn't valid Bourne shell; tilde expansion is a C shell feature that
has found its way into Bash.  Either invoke Bash explicitly or use $HOME
where you have the tilde.

Tony.

> 
> ______________________________________________________________________
> This email has been scanned by the MessageLabs Email Security System.
> For more information please visit 
> http://www.messagelabs.com/email 
> ______________________________________________________________________
> 

Mime
View raw message