Milestone 1 user-interface
From: Ben Collins-Sussman <sussman_at_newton.collab.net>
Date: 2000-10-05 18:39:21 CEST
Here are some thoughts on the client user-interface for Milestone 1.
to resemble cvs as much as possible; it should be obvious to any cvs
However, for Milestone 1, the client and server will be communicating
There are two independent questions to consider here:
1. Are we sending or receiving changes?
Specifically, the client can either "commit" a tree-delta
2. Are the changes "official", or are they "under the table"?
Let's define these terms: By "official", we mean that the
These questions can give us a cute little chi-square of permutations,
* Sending "officially"
The client commits a tree-delta into an XML file. The relevant
--> Note that in normal circumstances, the repository would
* Sending "under the table"
The client commits a tree-delta into an XML file. No admin files
--> This is a method for generating an XML "patch" that you
* Receiving "officially"
The client updates (or checks-out) a working copy from an XML file.
--> Nothing special about this, just an ordinary update.
* Receiving "under the table"
The client updates a working copy from an XML file, but no
--> Again, this is the other side of our "extended patch" idea.
We need a good name for an "extended patch" object, and right now
Ideas for command line switches that deal with XML files:
* Sending "officially"
svn commit -o file.xml -v 38
(The -v flag defines an imaginary version number that would
* Sending "under the table"
svn commit -o file.xml
(Without a -v flag, the admin files aren't changed at all; this
* Receiving "officially"
svn update -o file.xml
(A normal working copy update or checkout.)
* Receiving "under the table"
svn update -o file.xml -p
(? Perhaps the -p means "patch only, don't actually record an update.")
So there's a first draft, a blueprint for the bike-shed.
Thoughts? :)
|
This is an archived mail posted to the Subversion Dev mailing list.
This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.