Philip Martin wrote on Fri, Sep 09, 2011 at 13:43:35 +0100: > Daniel Shahaf <danie...@elego.de> writes: > > > <idea age="old"> > > > > % cat .subversion/config > > [shorthand] > > s7 = https://svn.apache.org/repos/asf/subversion/branches/1.7.x > > % svn info ^s7/ | grep URL > > URL: https://svn.apache.org/repos/asf/subversion/branches/1.7.x > > > > </idea> > > If we implemented that would substitution occur in the client or the > libraries? Would it apply to svn:externals?
We could break the API into two levels: a lower-level API that simply exposes a hash of shortnames -> URLs and a higher-level API that takes a URL such as ^foo/trunk and returns an absolute URL. I don't think having ^s7/ URLs in externals is a good idea as it makes the property values dependent upon ~/.subversion/config entries. We might want to have ^svn:foo/some/dir/here/ style URLs too, though, where ^svn:foo/ are expanded, not by looking for a key called 'svn:foo' in the config hash, but by some other means specific to each svn:%s key.