On Sat, Apr 10, 2010 at 00:18, Alexey Neyman <sti...@att.net> wrote: > Have you looked at pre-commit hooks that may serve that purpose? I think > svnperms.py may be what you're looking for - just disallow all operations > except additions on 'tags/*', and disallow all operations on 'tags/*/*'.
I think people are asking about formalizing the trunks/tags/branches ("TTB") concepts (or some appropriate variant), and adding some built-in technical enforcement of the concepts. Then some further layering of merge handling within that restricted environment. These kinds of changes would be quite welcome, I believe. "If you want solid merge-tracking, both performant and easy, then do XYZ. There are more open/flexible approaches, but those approaches come with issues." I would like to add a very large nugget of history to this conversation: Lest anybody say "damn. you guys fucked up with that design. should have been more restricted from the start, so we wouldn't be in this mess." Please recall that in the year 2000, when we started, the version control of the day was CVS. NONE of these issues were anywhere on the horizon. We set out to create a completely open and flexible system, devoid of specific policy. We didn't know what would work best. We didn't know what people needed or how they wanted to mold svn to their particular development workflow. So we left it open, on purpose. Even TTB was regarded as just a helpful layout. Ten years later? Yup. We have a ton of input. We can fix a lot of these things, and let people opt into these new solutions. Cheers, -g