auto-properties

Toby Johnson toby at etjohnson.us
Mon Jan 22 20:08:46 CST 2007


Dirk wrote:
> I started a new module AutoProps to start development on this issue. I 
> is currently only a simple module that will read a subversion config. 
> But there is no functionality in there. Only a test. We will get a 
> hash of filepatterns/properties. So the next step is to evaluate the 
> itempath against all filepatterns and to add all properties if the 
> filepattern matches.
>
> Discussion:
>
> * if mulitple patterns match, all properties of all matching patterns 
> should be added
> * per file pattern multiple properties can be specified, seperated by 
> semicolon
> * What should happen if the same property is added twice
>   * with the same value
>   * with a different value

I'm pretty sure I've read at one point in the Subversion docs that 
adding the same property multiple times causes an indeterminate result, 
but that the current implementation is that the "last one wins". At any 
rate, that sounds like a "good enough" solution to me. So that means we 
should build a hash of property => value pairs for each node.

> * where to integrate?
>   * Dumpfile::_add_handler
>   * Node::Set_initial_properties

Auto-props are only used by Subversion when a file is first added, so I 
think Dumpfile::_add_handler() makes sense.

> * can properties change in a subversion "change" node?

I'm pretty sure they can, although it's a moot point for autoprops since 
they're only used on adds.

> Since I'm not the best PERL programmer I just have started the 
> development. Anybody out there, to pick it up from here ;-)

Thanks, it's a good start. :) I can probably knock this out when I get 
some free time.

toby



More information about the vss2svn-users mailing list