comparison tests/test-subrepo-svn.t @ 16554:ae2664ee0223 stable

subrepo/svn: fix checked out rev number retrieval (issue2968) The initial version was to take the "Revision" field from svn info. It works but produces false positive when parent paths are being moved or unrelated changes are being committed, causing it to change while the svn checkout itself remains the same. To avoid spurious commit, we took "Revision" and "Last Changed Rev" for general comparison and kept the latter to answer "what is your revision?" question. This is better but fails when the subrepo path exists at "Revision" but not at "Last Changed Rev". This patch adds a check for this, and returns "Revision" if the path does not exist. We try to avoid doing this as much as possible at it implies an extra, *remote* call.
author Patrick Mezard <patrick@mezard.eu>
date Mon, 30 Apr 2012 17:03:15 +0200
parents e37199a1f9d4
children bb91c602d4ad
comparison
equal deleted inserted replaced
16553:9224cc2e99cc 16554:ae2664ee0223
562 traceback 562 traceback
563 563
564 $ hg forget 'notafile*' 564 $ hg forget 'notafile*'
565 notafile*: No such file or directory 565 notafile*: No such file or directory
566 [1] 566 [1]
567
568 Test a subrepo referencing a just moved svn path. Last commit rev will
569 be different from the revision, and the path will be different as
570 well.
571
572 $ cd $WCROOT
573 $ svn up > /dev/null
574 $ mkdir trunk/subdir branches
575 $ echo a > trunk/subdir/a
576 $ svn add trunk/subdir branches
577 A trunk/subdir
578 A trunk/subdir/a
579 A branches
580 $ svn ci -m addsubdir
581 Adding branches
582 Adding trunk/subdir
583 Adding trunk/subdir/a
584 Transmitting file data .
585 Committed revision 14.
586 $ svn cp -m branchtrunk $SVNREPO/trunk $SVNREPO/branches/somebranch
587
588 Committed revision 15.
589 $ cd ..
590
591 $ hg init repo2
592 $ cd repo2
593 $ svn co $SVNREPO/branches/somebranch/subdir
594 A subdir/a
595 Checked out revision 15.
596 $ echo "subdir = [svn] $SVNREPO/branches/somebranch/subdir" > .hgsub
597 $ hg add .hgsub
598 $ hg ci -m addsub
599 $ hg up null
600 0 files updated, 0 files merged, 2 files removed, 0 files unresolved
601 $ hg up
602 A *subdir/a (glob)
603 Checked out revision 15.
604 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
605 $ cd ..