A model of a general VCS. The components consist of a History
, a
Browser
, and a VCS
trait.
Browser | A Browser is a way of rendering a History into a
Directory snapshot, and the current History it is
viewing.
|
History | A non-empty bag of artifacts which are used to
derive a crate::file_system::Directory view. Examples of artifacts
would be commits in Git or patches in Pijul.
|
VCS | The VCS trait encapsulates the minimal amount of information for
interacting with some notion of History from a given
Version-Control-System.
|