[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

RE: Tags and externals

From: <stephen.3.odonnell_at_bt.com>
Date: 2007-01-08 14:18:36 CET

Hi,

I tried using the svncopy script, but it is giving some errors which I can't figure out:

[sodonnel_at_millhouse trunk]$ perl /home/sodonnel/svncopy.pl --branch file:///home/sodonnel/svn_branching/test_2/common/trunk file:///home/sodonnel/svn_branching/test_2/common/branch/bal_3

=================================================================
=== Copying from:
=== file:///home/sodonnel/svn_branching/test_2/common/trunk
===
=== Copying to:
=== file:///home/sodonnel/svn_branching/test_2/common/branch/bal_3
===
=== - branching (updating fully-contained svn:externals definitions)
===
Leaving /tmp/svncopy_uHoQWlFwbA for inspection
svncopy.pl: /home/sodonnel/svncopy.pl: 'svn log' failed : exit=0 signal=6

 svncopy.pl: /home/sodonnel/svncopy.pl: 'svn mkdir' failed : exit=0 signal=6

 svncopy.pl: Couldn't create directory 'file:///home/sodonnel'
 svncopy.pl: Couldn't create parent directories for 'file:///home/sodonnel/svn_branching/test_2/common/branch/bal_3'

Can't call method "temp_dir" on an undefined value at /home/sodonnel/svncopy.pl line 221.

The branch destination definitely exists:

[sodonnel_at_millhouse trunk]$ svn ls file:///home/sodonnel/svn_branching/test_2/common/branch
bal_3/

As does the source:

[sodonnel_at_millhouse trunk]$ svn ls file:///home/sodonnel/svn_branching/test_2/common/trunk
***/
***/
...

(I masked out the directory names)

Any ideas?

Thanks,

Stephen.

-----Original Message-----
From: Felix Gilcher [mailto:felix.gilcher@exozet.com]
Sent: 08 January 2007 10:11
To: O'Donnell,S,Stephen,XMB R; users@subversion.tigris.org
Subject: AW: Tags and externals

Hi,

if you want an external to point to a specific revision of the target, you can pass a "-r<revision>" in the externals definition. This is what you'd usually do in a tag. The svncopy.pl script (which should be in the contribs section of the subversion svn repository) will help you quite a bit when dealing with a large number of externals.

regards

felix

stephen.3.odonnell@bt.com <mailto:stephen.3.odonnell@bt.com> schrieb am Montag, 8. Januar 2007 10:53:

> Hi I am quite new to subversion and am trying out some things
> to get our project cleaned up a bit.
>
> If I have a repository structure like:
>
> Prod_a
>
> Prod_b
>
> Common
>
> Each of these directories contains a branch, tags and trunk sub-dir.
>
> I use the propset svn:externals command to link common into
> Prod_a and Prod_b and this works as I expected. Then I
> create a branch, and as expected I have to update my external
> link to point to the correct branch of common.
>
> When I want to make a release, I create a tag (with is
> basically another branch), however, when someone changes the
> common branch the tag is updated with the new common code, so
> I have lost my release snapshot. At first I was shocked, and
> then I realised this was clearly going to happen.
>
> So how am I supposed to create a TAG to snapshot my release
> in this situation? I had not intended to put any tags in the
> common code at all, as its never released outside of Prod_a
> or Prod_b. Do I have to change my svn:external link somehow,
> or is there a better way of doing what I want?
>
> Thanks,
>
> Stephen.

-- 
Felix Gilcher
Head of IT Development
Exozet Berlin GmbH
Rotherstraße 20
10245 Berlin
eMail: gilcher@exozet.com
URL: www.exozet.com
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
For additional commands, e-mail: users-help@subversion.tigris.org
Received on Mon Jan 8 14:19:43 2007

This is an archived mail posted to the Subversion Users mailing list.