~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/weave.py

  • Committer: Martin Pool
  • Date: 2005-08-18 07:59:20 UTC
  • Revision ID: mbp@sourcefrog.net-20050818075920-feccb3a9dd80fb8c
- weave add command needs to take a symbolic name too

Show diffs side-by-side

added added

removed removed

Lines of Context:
767
767
        Check consistency of all versions.
768
768
    weave toc WEAVEFILE
769
769
        Display table of contents.
770
 
    weave add WEAVEFILE [BASE...] < NEWTEXT
 
770
    weave add WEAVEFILE NAME [BASE...] < NEWTEXT
771
771
        Add NEWTEXT, with specified parent versions.
772
772
    weave annotate WEAVEFILE VERSION
773
773
        Display origin of each line.
780
780
 
781
781
    % weave init foo.weave
782
782
    % vi foo.txt
783
 
    % weave add foo.weave < foo.txt
 
783
    % weave add foo.weave ver0 < foo.txt
784
784
    added version 0
785
785
 
786
786
    (create updated version)
787
787
    % vi foo.txt
788
788
    % weave get foo.weave 0 | diff -u - foo.txt
789
 
    % weave add foo.weave 0 < foo.txt
 
789
    % weave add foo.weave ver1 0 < foo.txt
790
790
    added version 1
791
791
 
792
792
    % weave get foo.weave 0 > foo.txt       (create forked version)
793
793
    % vi foo.txt
794
 
    % weave add foo.weave 0 < foo.txt
 
794
    % weave add foo.weave ver2 0 < foo.txt
795
795
    added version 2
796
796
 
797
797
    % weave merge foo.weave 1 2 > foo.txt   (merge them)
798
798
    % vi foo.txt                            (resolve conflicts)
799
 
    % weave add foo.weave 1 2 < foo.txt     (commit merged version)     
 
799
    % weave add foo.weave merged 1 2 < foo.txt     (commit merged version)     
800
800
    
801
801
"""
802
802
    
828
828
    elif cmd == 'add':
829
829
        w = readit()
830
830
        # at the moment, based on everything in the file
831
 
        parents = map(int, argv[3:])
 
831
        name = argv[3]
 
832
        parents = map(int, argv[4:])
832
833
        lines = sys.stdin.readlines()
833
 
        ver = w.add(parents, lines)
 
834
        ver = w.add(name, parents, lines)
834
835
        write_weave(w, file(argv[2], 'wb'))
835
 
        print 'added version %d' % ver
 
836
        print 'added version %r %d' % (name, ver)
836
837
    elif cmd == 'init':
837
838
        fn = argv[2]
838
839
        if os.path.exists(fn):