/[meta-cvs]/meta-cvs/F-54B5FF01DC6392F28A104A8A58761CB6
ViewVC logotype

Diff of /meta-cvs/F-54B5FF01DC6392F28A104A8A58761CB6

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.3 by kaz, Sat Jan 26 20:46:43 2002 UTC revision 1.4 by kaz, Sun Jan 27 16:49:51 2002 UTC
# Line 5  Line 5 
5                                Kaz Kylheku                                Kaz Kylheku
6                              January 25, 2002                              January 25, 2002
7    
8    
9              "Any problem in computer science can be solved with
10                 another layer of indirection" -- David Wheeler
11    
12    
13    
14    Abstract    Abstract
15    
16      This is MCVS, Meta-(Concurrent Versions System), a front end for      This is MCVS, Meta-(Concurrent Versions System), a front end for
# Line 22  Line 28 
28    
29    Contents    Contents
30    
31      1. Introduction  . . . . . . . . . . . . . . . . . . . . . . Line 32      1. Introduction  . . . . . . . . . . . . . . . . . . . . . . Line 41
32      2. Data Representation Overview . . . . . . . . . . . . . . . . . 67      2. Data Representation Overview . . . . . . . . . . . . . . . . . 74
33          2.1 File Mapping Example . . . . . . . . . . . . . . . . . . 111          2.1 File Mapping Example . . . . . . . . . . . . . . . . . . 118
34          2.2 Synchronization . . . . . . . . . . . . . . . . . . . .  200          2.2 Synchronization . . . . . . . . . . . . . . . . . . . .  207
35      3. Surprising Advantages . . . . . . . . . . . . . . . . . . . . 236      3. Surprising Advantages . . . . . . . . . . . . . . . . . . . . 243
36          3.1 File Adding conflicts . . . . . . . . . . . . . . . . .  249          3.1 File Adding conflicts . . . . . . . . . . . . . . . . .  256
37          3.2 File Removal conflicts . . . . . . . . . . . . . . . . . 274          3.2 File Removal conflicts . . . . . . . . . . . . . . . . . 281
38          3.3 Diffing and Patching  . . . . . . . . . . . . . . . . .  308          3.3 Diffing and Patching  . . . . . . . . . . . . . . . . .  315
39    
40    
41    1. Introduction    1. Introduction
42    
# Line 311  Line 318 
318        problem of distributing patches which patch the file system        problem of distributing patches which patch the file system
319        structure as well as contents.        structure as well as contents.
320    
321        The F- and MAP files can be treated as a data interchange format.        The F- and MAP files in fact constitute an interchange format for
322        That is to say, the raw MCVS representation of a project can be        the distribution of program source which, in principle, amplifies
323        exported from CVS and shipped to developers, instead of the        the capabilities of any change management tools that are based on
324        unpacked file tree.  The developers can place that MCVS        flat files.
325        representation into their own repositories and work on it using  
326        MCVS. When they are done, they can produce a CVS-level diff over the        A developer can obtain a copy of a project in MCVS form, then work
327        MCVS representation. That patch captures any directory restructuring        on making changes, including the renaming of paths. These changes
328        that was done, and can be applied to a MCVS representation elsewhere        are represented in a new MCVS file set. A diff is computed between
329        to reproduce those changes.        the new and the old. Someone with a copy of the original can patch
330          it, to reproduce the changes.  All that is needed is the MCVS
331        In principle, it should be possible to use MCVS for producing        software to realize the rearrangements.
       patches, without using CVS. Essentially, the MCVS directory  
       with its MAP and F- files is nothing more than a file archive,  
       albeit one that is amenable to patching.  

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.4

  ViewVC Help
Powered by ViewVC 1.1.5