I'm using TortoiseSVN (version 1.9.7) and just started using svn:externals
. I want to use it to share some common functionality across different projects in the same repository. So the repo layout would be something like:
/projectA
/projectB
/projectC
/sharedLibs
/sharedLibs/lib1
/sharedLibs/lib2
I then use svn:externals
, e.g. on /projectA/lib
, to link some shared library into the current project. For example ^/sharedLib/lib1
.
As recommended in the documentation I use explicit revion numbers (peg revision). Now, I can change some code in my working copy /projectA/lib/lib1
and TortoiseSVN offers me to commit that to /sharedLibs/lib1
so as to make my changes available to all projects.
However, if I want to then update the external of /projectA/lib
to point to the change I just made myself, I have to make another commit just to change the svn:external
property of /projectA/lib
(with the “adjust to HEAD” option offered by TortoiseSVN's external-edit dialog).
Is there any shortcut to this process so that I don't have to make an extra commit every time I change something in the external (pointing to another folder in the same repository)?