# HG changeset patch # User Patrick Mezard # Date 1299535324 -3600 # Node ID 42a34c0aeddc76262e1c7d4d22d00c72af4dbba6 # Parent 7509e36eed3bfeb2e7f7d9d0f5697479cde76d82 subrepo: backout 67fbe566eff1, --force requires svn >= 1.5 diff -r 7509e36eed3b -r 42a34c0aeddc mercurial/subrepo.py --- a/mercurial/subrepo.py Mon Mar 07 15:46:28 2011 -0600 +++ b/mercurial/subrepo.py Mon Mar 07 23:02:04 2011 +0100 @@ -625,8 +625,7 @@ def get(self, state, overwrite=False): if overwrite: self._svncommand(['revert', '--recursive']) - status = self._svncommand(['checkout', '--force', state[0], - '--revision', state[1]]) + status = self._svncommand(['checkout', state[0], '--revision', state[1]]) if not re.search('Checked out revision [0-9]+.', status): raise util.Abort(status.splitlines()[-1]) self._ui.status(status) diff -r 7509e36eed3b -r 42a34c0aeddc tests/test-subrepo-svn.t --- a/tests/test-subrepo-svn.t Mon Mar 07 15:46:28 2011 -0600 +++ b/tests/test-subrepo-svn.t Mon Mar 07 23:02:04 2011 +0100 @@ -438,60 +438,3 @@ $ svnversion 2 $ cd .. - -Test case where subversion would fail to update the subrepo because there -are unknown directories being replaced by tracked ones (happens with rebase). - - $ cd $WCROOT/src - $ mkdir dir - $ echo epsilon.py > dir/epsilon.py - $ svn add dir - A dir - A dir/epsilon.py - $ svn ci -m 'Add dir/epsilon.py' - Adding src/dir - Adding src/dir/epsilon.py - Transmitting file data . - Committed revision 6. - $ cd ../.. - $ hg init rebaserepo - $ cd rebaserepo - $ svn co -r5 --quiet "$SVNREPO"/src s - $ echo "s = [svn] $SVNREPO/src" >> .hgsub - $ hg add .hgsub - $ hg ci -m addsub - committing subrepository s - $ echo a > a - $ hg ci -Am adda - adding a - $ hg up 0 - 0 files updated, 0 files merged, 1 files removed, 0 files unresolved - $ svn up -r6 s - A s/dir - A s/dir/epsilon.py - - Fetching external item into 's/externals' - Updated external to revision 1. - - Updated to revision 6. - $ hg ci -m updatesub - committing subrepository s - created new head - $ echo pyc > s/dir/epsilon.pyc - $ hg up 1 - D $TESTTMP/rebaserepo/s/dir - - Fetching external item into '$TESTTMP/rebaserepo/s/externals' - Checked out external at revision 1. - - Checked out revision 5. - 2 files updated, 0 files merged, 0 files removed, 0 files unresolved - $ hg up 2 - E $TESTTMP/rebaserepo/s/dir - A $TESTTMP/rebaserepo/s/dir/epsilon.py - - Fetching external item into '$TESTTMP/rebaserepo/s/externals' - Checked out external at revision 1. - - Checked out revision 6. - 1 files updated, 0 files merged, 1 files removed, 0 files unresolved