Project Milestones for Svn Obliterate

Table of Contents

    Project Milestones

Project Milestones

November 2009 Milestone 1 Milestone 2 Milestone 3a Milestone 3b Not planned
Summary Requirements capture mostly complete. Design to a functional level. Skeleton of implementation. Some documentation. Basic obliteration of last version of a node. Obliteration of any node-rev. Some user docs. Support FSFS. Support for large-scale deployment. Enhancements that other people might like to make.

single node (PATH@REV)

multiple paths (PATH1 PATH2 ...)

revision range (PATH@X:Y)


find all copies of the specified nodes

dry-run mode

design doc

pre-oblit hook designed

pre-oblit hook template generated on repository creation

call the pre-oblit hook

CORE (history change)
design doc

design of txn replacement written up (needs more depth)

skeleton of txn-replacement functions created (doesn't work)

oblit the last revision of a node's history (in BDB)

(to do: understand & doc the DAG node-copy-ids)

(to design: refine oblit txn replacement)

oblit any rev of a node's history

(to design: adjusting of back-refs)

(to design: forward-refs for efficient searching - see fs-successor-ids branch for BDB)

FSFS implementation

(to design: FSFS rev-file replacement: offset mapping)

forward-refs for efficient searching

efficient revision-range support (foo@1:500000)

BDB implementation

design doc

space recovery (FSFS)

design doc

post-oblit hook designed

post-oblit hook template generated on repository creation

call post-oblit hook

server log file

design doc

discover & doc the WC behaviour & how to survive it

design WC behaviour improvements

obliteration discovery protocol

support for svnsync to discover obliterations and re-synchronize


skeleton of one automated test (doesn't work)

some automated tests

automated tests for most parts

complete automated tests

stress test (manually checked)


some project docs

some developer docs

user-oriented presentations

more depth to present docs

some user docs

user documentation