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 >