tests/test-convert-svn-source.t
changeset 28469 b65481675466
parent 25472 4d2b9b304ad0
child 28533 dfd5a6830ea7
equal deleted inserted replaced
28468:0d6b3630b9a3 28469:b65481675466
     1 #require svn svn-bindings
     1 #require svn svn-bindings
       
     2 
       
     3   $ filter_svn_output () {
       
     4   >     egrep -v 'Committing|Updating' | sed -e 's/done$//' || true
       
     5   > }
     2 
     6 
     3   $ cat >> $HGRCPATH <<EOF
     7   $ cat >> $HGRCPATH <<EOF
     4   > [extensions]
     8   > [extensions]
     5   > convert =
     9   > convert =
     6   > [convert]
    10   > [convert]
    25   $ cd projB
    29   $ cd projB
    26   $ mkdir mytrunk
    30   $ mkdir mytrunk
    27   $ mkdir tags
    31   $ mkdir tags
    28   $ cd ..
    32   $ cd ..
    29 
    33 
    30   $ svn import -m "init projB" projB "$SVNREPOURL/proj%20B" | sort
    34   $ svn import -m "init projB" projB "$SVNREPOURL/proj%20B" | filter_svn_output | sort
    31   
       
    32   Adding         projB/mytrunk (glob)
    35   Adding         projB/mytrunk (glob)
    33   Adding         projB/tags (glob)
    36   Adding         projB/tags (glob)
    34   Committed revision 1.
    37   Committed revision 1.
    35 
    38 
    36 Update svn repository
    39 Update svn repository
    37 
    40 
    38   $ svn co "$SVNREPOURL/proj%20B/mytrunk" B
    41   $ svn co "$SVNREPOURL/proj%20B/mytrunk" B | filter_svn_output
    39   Checked out revision 1.
    42   Checked out revision 1.
    40   $ cd B
    43   $ cd B
    41   $ echo hello > 'letter .txt'
    44   $ echo hello > 'letter .txt'
    42   $ svn add 'letter .txt'
    45   $ svn add 'letter .txt' | filter_svn_output
    43   A         letter .txt
    46   A         letter .txt
    44   $ svn ci -m hello
    47   $ svn ci -m hello | filter_svn_output
    45   Adding         letter .txt
    48   Adding         letter .txt
    46   Transmitting file data .
    49   Transmitting file data .
    47   Committed revision 2.
    50   Committed revision 2.
    48 
    51 
    49   $ svn-safe-append.py world 'letter .txt'
    52   $ svn-safe-append.py world 'letter .txt'
    50   $ svn ci -m world
    53   $ svn ci -m world | filter_svn_output
    51   Sending        letter .txt
    54   Sending        letter .txt
    52   Transmitting file data .
    55   Transmitting file data .
    53   Committed revision 3.
    56   Committed revision 3.
    54 
    57 
    55   $ svn copy -m "tag v0.1" "$SVNREPOURL/proj%20B/mytrunk" "$SVNREPOURL/proj%20B/tags/v0.1"
    58   $ svn copy -m "tag v0.1" "$SVNREPOURL/proj%20B/mytrunk" "$SVNREPOURL/proj%20B/tags/v0.1" | filter_svn_output
    56   
       
    57   Committed revision 4.
    59   Committed revision 4.
    58 
    60 
    59   $ svn-safe-append.py 'nice day today!' 'letter .txt'
    61   $ svn-safe-append.py 'nice day today!' 'letter .txt'
    60   $ svn ci -m "nice day"
    62   $ svn ci -m "nice day" | filter_svn_output
    61   Sending        letter .txt
    63   Sending        letter .txt
    62   Transmitting file data .
    64   Transmitting file data .
    63   Committed revision 5.
    65   Committed revision 5.
    64   $ cd ..
    66   $ cd ..
    65 
    67 
    86 Update svn repository again
    88 Update svn repository again
    87 
    89 
    88   $ cd B
    90   $ cd B
    89   $ svn-safe-append.py "see second letter" 'letter .txt'
    91   $ svn-safe-append.py "see second letter" 'letter .txt'
    90   $ echo "nice to meet you" > letter2.txt
    92   $ echo "nice to meet you" > letter2.txt
    91   $ svn add letter2.txt
    93   $ svn add letter2.txt | filter_svn_output
    92   A         letter2.txt
    94   A         letter2.txt
    93   $ svn ci -m "second letter"
    95   $ svn ci -m "second letter" | filter_svn_output
    94   Sending        letter .txt
    96   Sending        letter .txt
    95   Adding         letter2.txt
    97   Adding         letter2.txt
    96   Transmitting file data ..
    98   Transmitting file data ..
    97   Committed revision 6.
    99   Committed revision 6.
    98 
   100 
    99   $ svn copy -m "tag v0.2" "$SVNREPOURL/proj%20B/mytrunk" "$SVNREPOURL/proj%20B/tags/v0.2"
   101   $ svn copy -m "tag v0.2" "$SVNREPOURL/proj%20B/mytrunk" "$SVNREPOURL/proj%20B/tags/v0.2" | filter_svn_output
   100   
       
   101   Committed revision 7.
   102   Committed revision 7.
   102 
   103 
   103   $ svn-safe-append.py "blah-blah-blah" letter2.txt
   104   $ svn-safe-append.py "blah-blah-blah" letter2.txt
   104   $ svn ci -m "work in progress"
   105   $ svn ci -m "work in progress" | filter_svn_output
   105   Sending        letter2.txt
   106   Sending        letter2.txt
   106   Transmitting file data .
   107   Transmitting file data .
   107   Committed revision 8.
   108   Committed revision 8.
   108   $ cd ..
   109   $ cd ..
   109 
   110 
   170   
   171   
   171 Convert with --full adds and removes files that didn't change
   172 Convert with --full adds and removes files that didn't change
   172 
   173 
   173   $ cd B
   174   $ cd B
   174   $ echo >> "letter .txt"
   175   $ echo >> "letter .txt"
   175   $ svn ci -m 'nothing'
   176   $ svn ci -m 'nothing' | filter_svn_output
   176   Sending        letter .txt
   177   Sending        letter .txt
   177   Transmitting file data .
   178   Transmitting file data .
   178   Committed revision 9.
   179   Committed revision 9.
   179   $ cd ..
   180   $ cd ..
   180 
   181