I know that people recommend that externals should always point to tags or be pinned to specific revisions (or both for the belts-and-braces brigade!). I'm comfortable with this approach when the external points to a unchanging or slowly changing dependency. However, sometimes I need to take an external on a rapidly changing dependency and then it is less effort (though riskier) to set the external to point to the trunk of the dependency.
What I would really like is an intermediate feature which I'm going to call a "tracking external". They way it should work is as follows:
a) If I checkout head, I get head of the external
b) If I check out revision X, I get revision X of the external
This would allow me to always recreate old revisions but also allow me to be exposed to the latest changes of the dependency.
This feature does not seem to exist in SVN, but it seems like an obvious feature to implement. Does anyone know if this feature exists or is planned, or if it can be emulated through some SVN trickery?
Thanks Akash