Mercurial > hg-stable
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 .. |