While I have not used externals as of yet, you can define an explicit
revision number in the external definition; therefore, you will always
get the same thing from the external definition. Wouldn't this take
care of your problem where the comman branch is modified?
stephen.3.odonnell@bt.com wrote:
> 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.
>
Received on Tue Jan 9 15:21:39 2007