Some of the terms used were mysterious to me, so I did some web searches to find out.
WC-NG: new format for metadata in working copies (checkouts)
svn_editor_t: an API for rearranging ("editing") a filesystem tree
Obliterate: remove a file from the repository, including past revisions
HTTPv2: new protocol for communicating with the central repository server
Posted Apr 4, 2010 17:48 UTC (Sun) by phython (subscriber, #3278)
[Link]
Thanks, this article was getting very confusing without those terms being
defined.
Glossary
Posted Apr 6, 2010 19:32 UTC (Tue) by vonbrand (subscriber, #4458)
[Link]
"Obliterate" sounds actively evil... and it makes some sort of sense only in a world in which you have separate files with timelines, synchronized only by time. Not my view of a project's history... (but then again, I'm accustomed to git's view).
Obliterate
Posted Apr 6, 2010 22:43 UTC (Tue) by vonbrand (subscriber, #4458)
[Link]
By accident, I just found a way to do exactly this with git... look at removing sensitive data. BTW, this is quite a bit more flexible, as it allows to do arbitrary changes to the file in the history, not just erasing it.
Yes, it is somewhat messy, and requires git-fu (not too much, fortunately); but then again, this is not your everyday, run-of-the-mill operation either. Sure, before-change downstream repos will suffer when updating. Old contents at clients will stay put, but a centralized VCS like SVN isn't that different in this respect.
Glossary
Posted Apr 6, 2010 23:07 UTC (Tue) by neilbrown (subscriber, #359)
[Link]
> "Obliterate" sounds actively evil...
Sure does. I kept thinking of "Obliviate" from the second Harry Potter movie.