20 May 2013 13:32
Feature list for 1.9
Branko Čibej <brane <at> wandisco.com>
2013-05-20 11:32:22 GMT
2013-05-20 11:32:22 GMT
Now that we've released a 1.8 candidate, I thought it would be a good
time to share with the rest of dev <at> what we five subversives at WANdisco
have been discussing for 1.9. This is only a very high-level list as I
don't want to make this mail too long ... I'm sure we'll have enough
time in Berlin to argue about specifics.
A. Server-side rename tracking
* probably involves implementing EV2 (with shims) which includes
rename operation
* change the way copy-id is generated to avoid possible unique-key
collisions:
o curently rename is copy+delete: (node-id,copy-id,txn-id) ->
(node-id,new-copy-id,new-txn-id)
o a proper rename does: (node-id,copy-id,txn-id) ->
(node-id,copy-id,new-txn-id)
o the latter conflicts with the current way that copy-ids are
"inherited" in the tree hierarchy during lazy copying
* server (and possibly client?) should support simple heuristics for
converting copy+delete records from older wire protocol into move
records (possibly part of EV2 shim layer?)
* metadata structures for rename support added by "svnadmin upgrade",
no dump+reload required
B. Merge enhancements
* general merge algorithm improvements (common algo for currently
different cherrypick vs. whole-hawg merges, etc.)
* merge tracks renames
* possibly: redefinition of mergeinfo architecture
(Continue reading)
RSS Feed