Since submitting that script I've discovered svn propget -R which
has allowed me to greatly improve the performance of the script.
I've also fixed a bug with handling of whitespace.
Since as far as I can tell the script hasn't been checked in, I
attach replacement versions.
I still welcome comments.
Senior Applications Software Engineer
e: email@example.com / firstname.lastname@example.org
t: +44 131 272 7145
f: +44 131 272 7001
> -----Original Message-----
> From: Ian Brockbank [mailto:Ian.Brockbank@wolfsonmicro.com]
> Sent: 24 June 2004 15:59
> To: email@example.com
> Subject: [PATCH] svncopy utility script with svn:externals
> Hi All,
> Not sure if this is really a patch - it's a submission of a new script
> for contrib/client-side.
> We use svn:externals, and have had problems with branching and tagging
> as a result - see issues 1258, 1336 and 1829.
> I have developed a script which does an svn copy and allows you to
> update the svn:externals in one of two ways to address tagging (1258)
> and branching (1829):
> --pin-externals or --tag
> Update any svn:externals to ensure they have a version number,
> using the current destination version if none is already specified.
> Useful for tagging operations.
> This implements 1258 (albeit in a script rather than the svn
> --update-externals or --branch
> Update any unversioned svn:externals which point to a location
> within one of the sources so that they point to the corresponding
> location within the destination.
> This implements 1829.
> I include the script, along with a test script I built up while
> developing the script.
> Note: this script is (almost) atomic - it does the work in a local
> working copy and then commits (although it creates intermediate
> directories directly in the repository, so there may be a couple of
> preparatory checkins). However, it can result in a large working copy
> and take a while...
> Suggestion: allow a checkout without following externals. This would
> save some time and space for this script (which is doing externals
> meta-work and so doesn't need the contents of the externals;
> in fact it
> explicitly ignores them).
> The scripts are attached (because I don't trust my mailer to leave my
> line-endings alone) - svncopy.pl.in is the script,
> testsvncopy.pl.in is
> the test.
> Comments, please.
> Ian Brockbank
> Senior Applications Software Engineer
> e: firstname.lastname@example.org / email@example.com
> scd: firstname.lastname@example.org
> t: +44 131 272 7145
> f: +44 131 272 7001
> Wolfson Microelectronics plc
> T +44 131 272 7000
> F +44 131 272 7001
> Registered in Scotland 89839
> This message may contain confidential or proprietary
> information. If you receive this message in error, please
> immediately delete it, destroy all copies of it and notify
> the sender. Any views expressed in this message are those of
> the individual sender, except where the message states
> otherwise. We take reasonable precautions to ensure our
> Emails are virus free. However, we cannot accept
> responsibility for any virus transmitted by us and recommend
> that you subject any incoming Email to your own virus
> checking procedures.
> This email has been scanned for all viruses by the MessageLabs Email
> Security System.
Received on Tue Aug 24 17:42:29 2004
To unsubscribe, e-mail: email@example.com
For additional commands, e-mail: firstname.lastname@example.org