Hello again,

I just noticed my previous email got somewhat scrambled.

The idea was to have notation like the following

../../common/module1@RELATIVE module1

in order to peg an external to the revision of the folder owning the the
external property.

The reason why I would like such a feature is because
we have a product that gets packaged with various plugins.

Each plugin is independently tested by QA.

We have a branch call "staging" with is pretty much a folder with external
properties.

Our external property on this "staging" folder looks something like this

https://svn.ingenius.com:8443/svn/ICE/trunk/Build@2483 Build
https://svn.ingenius.com:8443/svn/ICE/trunk/Server@2483 Server
https://svn.ingenius.com:8443/svn/ICE/trunk/Plugins/TypeA/Plugin1@2483
 Plugins/TypeA/Plugin1
https://svn.ingenius.com:8443/svn/ICE/trunk/Plugins/TypeB/Plugin1@2486
 Plugins/TypeA/Plugin1
https://svn.ingenius.com:8443/svn/ICE/trunk/Plugins/Plugins/TypeC/Plugin1@2509
 Plugins/TypeC/Plugin1
https://svn.ingenius.com:8443/svn/ICE/trunk/Plugins/Plugins/TypeC/Plugin2@2310Plugins/TypeC/Plugin2
https://svn.ingenius.com:8443/svn/ICE/trunk/Plugins/Plugins/TypeC/Plugin3@2520Plugins/TypeC/Plugin3
https://svn.ingenius.com:8443/svn/ICE/trunk/Setup@2483 Setup
https://svn.ingenius.com:8443/svn/ICE/trunk/Tools/ToolA@2483 Tools/ToolA
https://svn.ingenius.com:8443/svn/ICE/trunk/Tools/ToolB@2483 Tools/ToolB
https://svn.ingenius.com:8443/svn/ICE/trunk/Tools/ToolC@2483 Tools/ToolC

This allows us to bring in the various components at their latest general
QA accepted revision and
makes for an incredibly convenient means to manage releases.

The idea being that we simply move the peg revision on a plugin in order to
include the latest QA approved plugin
in a release candidate build.
After QA approved the candidate we simply tag the staging branch as a
release.

The problem is that for this to work I first have to peg all the relative
externals of a plugin on the trunk.
Then peg that revision for "staging" so that the externals of that external
are exported at the right revision.
Then unpeg the trunk again so that development occurring on trunk gets the
head revision.

This is very cumbersome.

Branching the entire trunk to peg the relatively path externals on the
plugins is also cumbersome.

Allowing for a RELATIVE peg on relative externals would a welcome addition.

Here are the two links I was able to find were some other folks are looking
for a similar solution to meet their needs.

http://stackoverflow.com/questions/13297244/svn-externals-and-revision-association

http://www.svnforum.org/threads/41345-revision-inheritage-in-svn-externals

Thanks,
Stefan


On Tue, Dec 11, 2012 at 4:14 AM, Daniel Shahaf <danie...@apache.org> wrote:

> Stefan Scherer wrote on Mon, Dec 10, 2012 at 16:09:47 -0500:
> > I would like to be able to peg <p2> in product to a particular revision
> and
> > have <module1> and <module2>
> > be of that same revision without having to maintain the peg
> > at trunk/plugin/p1/EXTERNALS which would have to
> > be constantly moving.
> >
> >
> >
> http://stackoverflow.com/questions/13297244/svn-externals-and-revision-association
> >
> http://www.svnforum.org/threads/41345-revision-inheritage-in-svn-externals
> >
> > How about a new feature to allow
> >
> > ../../common/module1@R <../../common/module1@relative>ELATIVE module1
> >
> > or similar in the external definition.
> >
>
> +1
>
>
> > Thanks,
> > Stefan
>

Reply via email to