Branko Čibej wrote on Thu, 11 Jun 2020 09:42 +00:00:
> On 11.06.2020 10:46, Daniel Sahlberg wrote:
> > Hi,
> >
> > Not sure if this belongs in users or in dev so I follow the guidelines
> > and post here first.
> >
> > I would like to svn:ignore every file (in a certain path) except files
> > starting with XX or YY.
> >
> > This question seems to have been asked in 2006 ("inverse of svn:ignore
> > property"). I've tried to trace the code and it seems nothing came out
> > of this.
> >
> > Considering there has been 14 years of development, is there another
> > way to solve this nowadays?
>
> There's no explicit "inverse of svn:ignore" property, or any magic
> syntax that would invert the match.
Not in general, but in this specific case, there _is_ a syntax that
would invert the match:
[[[
% touch XXfoo YYfoo XZbar YZbar ZZbar
% cat /tmp/propval
[^XY]*
X[^X]*
Y[^Y]*
% svn ps svn:ignore -F /tmp/propval ./
property 'svn:ignore' set on '.'
% svn st --no-ignore
M .
? XXfoo
I XZbar
? YYfoo
I YZbar
I ZZbar
%
]]]
Cheers,
Daniel
> The way I solve a similar case is to set svn:ignore to '*', i.e., to
> ignore everything, then just 'svn add' the files I want under version
> control. It's not ideal, as you'd miss the files you're interested in.
>
> About feature design -- unfortunately we can't just invent a syntax that
> would invert the meaning of the glob patterns in svn:ignore, as that
> would break backward compatibility. Any ideas for a solution would be
> most welcome.
>
> -- Brane
>
Received on 2020-06-12 14:15:26 CEST