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)