[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Re: SVN keyword replacement

From: Mark Phippard <markphip_at_gmail.com>
Date: Tue, 19 Feb 2019 13:29:49 -0500

On Tue, Feb 19, 2019 at 1:13 PM Mark Phippard <markphip_at_gmail.com> wrote:

> On Tue, Feb 19, 2019 at 1:08 PM Scott Bloom <scott_at_towel42.com> wrote:
>> Unfortunately %P still includes branch directories….
>> <http://markphip.blogspot.com/>
> Yes, it is repository relative. That is the best you are going to get out
> of Subversion.
> Subversion does not really have branches or tags. It has paths (folders
> and files). Branches and tags are just a convention of how you use those
> paths. Even defining a syntax to lop off some part of the %P would be
> pretty difficult when you consider you might have "root" paths of all
> different depths:
> /trunk
> /branches/1.8.x
> /branches/releases/1.8.x
> /branches/features/joe/feature-1
> /tags/release/1.8.9
> /tags/1.8.9
> etc.
> Short of some major change in SVN to let you mark the root of your tree
> there probably will not ever be a way to do any better than what %P gives
> you.

One idea that occurred to me would be adding a new value of %W that is
similar to %P except the path is relative to the root of the working copy.
Assuming that is generally the root of your project, such as /trunk this
would give the sort of path you desire. I do not know if there would be
any general objections to a value that varied so easily based on something
as arbitrary as the working copy root though. That said, given that
keywords are only expanded in the working copy it does not seem
unreasonable to hand this decision over to the user.

If you want to work on a contribution, I would perhaps consider something
like that. Here is the change that added this feature:


There is also a long tortured history on this topic and feature:


Mark Phippard
Received on 2019-02-19 19:30:11 CET

This is an archived mail posted to the Subversion Users mailing list.