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
>

Reply via email to