You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@subversion.apache.org by Ian Brockbank <Ia...@wolfsonmicro.com> on 2004/06/24 14:59:07 UTC

[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.

http://subversion.tigris.org/issues/show_bug.cgi?id=1258
http://subversion.tigris.org/issues/show_bug.cgi?id=1336
http://subversion.tigris.org/issues/show_bug.cgi?id=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
commandline).

--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.

Cheers,

Ian Brockbank
Senior Applications Software Engineer
e: ian.brockbank@wolfsonmicro.com / apps@wolfsonmicro.com
scd: ian@scottishdance.net
t: +44 131 272 7145
f: +44 131 272 7001
  



Re: [PATCH] svncopy utility script with svn:externals

Posted by Ben Reser <be...@reser.org>.
On Thu, Jun 24, 2004 at 03:59:07PM +0100, Ian Brockbank wrote:
> Not sure if this is really a patch - it's a submission of a new script
> for contrib/client-side.

Any objections to adding these scripts to contrib?  If nobody objects
I'll add them.

-- 
Ben Reser <be...@reser.org>
http://ben.reser.org

"Conscience is the inner voice which warns us somebody may be looking."
- H.L. Mencken

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org