convert: allow tags detection to be disabled
Tags calculation becomes more reliable but slower, measurable on frequent
synchronizations.
--- a/hgext/convert/subversion.py Sat Mar 29 17:15:45 2008 +0100
+++ b/hgext/convert/subversion.py Sat Mar 29 17:16:18 2008 +0100
@@ -263,7 +263,7 @@
rev = optrev(self.last_changed)
oldmodule = ''
trunk = getcfgpath('trunk', rev)
- tags = getcfgpath('tags', rev)
+ self.tags = getcfgpath('tags', rev)
branches = getcfgpath('branches', rev)
# If the project has a trunk or branches, we will extract heads
@@ -278,7 +278,8 @@
# First head in the list is the module's head
self.heads = [self.head]
- self.tags = '%s/%s' % (oldmodule , (tags or 'tags'))
+ if self.tags is not None:
+ self.tags = '%s/%s' % (oldmodule , (self.tags or 'tags'))
# Check if branches bring a few more heads to the list
if branches:
--- a/tests/test-convert-svn-tags Sat Mar 29 17:15:45 2008 +0100
+++ b/tests/test-convert-svn-tags Sat Mar 29 17:16:18 2008 +0100
@@ -69,3 +69,8 @@
hg glog --template '#rev# #desc|firstline# tags: #tags#\n'
hg tags -q
cd ..
+
+echo % convert without tags
+hg convert --datesort --config convert.svn.tags= $svnurl A-notags-hg
+hg -R a-notags-hg tags -q
+
--- a/tests/test-convert-svn-tags.out Sat Mar 29 17:15:45 2008 +0100
+++ b/tests/test-convert-svn-tags.out Sat Mar 29 17:16:18 2008 +0100
@@ -71,3 +71,14 @@
tip
trunk.v1
trunk.goodtag
+% convert without tags
+initializing destination A-notags-hg repository
+scanning source...
+sorting...
+converting...
+4 init projA
+3 adda
+2 changea
+1 changea2
+0 changea3
+tip