You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@subversion.apache.org by "Julian Foad (JIRA)" <ji...@apache.org> on 2018/06/22 13:38:00 UTC
[jira] [Created] (SVN-4748) Shelving: refactor so checkpoints are
built from a series of simple shelves
Julian Foad created SVN-4748:
--------------------------------
Summary: Shelving: refactor so checkpoints are built from a series of simple shelves
Key: SVN-4748
URL: https://issues.apache.org/jira/browse/SVN-4748
Project: Subversion
Issue Type: Sub-task
Reporter: Julian Foad
Currently, a Shelf holds multiple Versions, and each version is a checkpoint.
A Shelf provides nothing special. (It currently holds a single log message (and other rev-props) shared by all versions, but that effect can be trivially replicated.)
A simpler, more modular design would invert the relationship, so a series of checkpoints would be managed by a higher layer as multiple shelves, linked together by a common name and incorporating a version identifier into the underlying Shelf object's name.
That design would also match the typical manual method of storing patch files named "my-fix-1.patch", "my-fix-2.patch", etc.
Any future attempt to share the base tree states between versions of one shelf should be equally well able to share it between different shelves.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)