Show More
@@ -142,10 +142,6 b' def convert(ui, src, dest=None, revmapfi' | |||||
142 | branch names. This can be used to (for instance) move code in one |
|
142 | branch names. This can be used to (for instance) move code in one | |
143 | repository from "default" to a named branch. |
|
143 | repository from "default" to a named branch. | |
144 |
|
144 | |||
145 | The closemap is a file that allows closing of a branch. This is useful if |
|
|||
146 | you want to close a branch. Each entry contains a revision or hash |
|
|||
147 | separated by white space. |
|
|||
148 |
|
||||
149 | Mercurial Source |
|
145 | Mercurial Source | |
150 | ################ |
|
146 | ################ | |
151 |
|
147 | |||
@@ -324,8 +320,6 b' cmdtable = {' | |||||
324 | _('splice synthesized history into place'), _('FILE')), |
|
320 | _('splice synthesized history into place'), _('FILE')), | |
325 | ('', 'branchmap', '', |
|
321 | ('', 'branchmap', '', | |
326 | _('change branch names while converting'), _('FILE')), |
|
322 | _('change branch names while converting'), _('FILE')), | |
327 | ('', 'closemap', '', |
|
|||
328 | _('closes given revs'), _('FILE')), |
|
|||
329 | ('', 'branchsort', None, _('try to sort changesets by branches')), |
|
323 | ('', 'branchsort', None, _('try to sort changesets by branches')), | |
330 | ('', 'datesort', None, _('try to sort changesets by date')), |
|
324 | ('', 'datesort', None, _('try to sort changesets by date')), | |
331 | ('', 'sourcesort', None, _('preserve source changesets order')), |
|
325 | ('', 'sourcesort', None, _('preserve source changesets order')), |
@@ -120,42 +120,6 b' class converter(object):' | |||||
120 |
|
120 | |||
121 | self.splicemap = self.parsesplicemap(opts.get('splicemap')) |
|
121 | self.splicemap = self.parsesplicemap(opts.get('splicemap')) | |
122 | self.branchmap = mapfile(ui, opts.get('branchmap')) |
|
122 | self.branchmap = mapfile(ui, opts.get('branchmap')) | |
123 | self.closemap = self.parseclosemap(opts.get('closemap')) |
|
|||
124 |
|
||||
125 | def parseclosemap(self, path): |
|
|||
126 | """ check and validate the closemap format and |
|
|||
127 | return a list of revs to close. |
|
|||
128 | Format checking has two parts. |
|
|||
129 | 1. generic format which is same across all source types |
|
|||
130 | 2. specific format checking which may be different for |
|
|||
131 | different source type. This logic is implemented in |
|
|||
132 | checkrevformat function in source files like |
|
|||
133 | hg.py, subversion.py etc. |
|
|||
134 | """ |
|
|||
135 |
|
||||
136 | if not path: |
|
|||
137 | return [] |
|
|||
138 | m = [] |
|
|||
139 | try: |
|
|||
140 | fp = open(path, 'r') |
|
|||
141 | for i, line in enumerate(fp): |
|
|||
142 | line = line.splitlines()[0].rstrip() |
|
|||
143 | if not line: |
|
|||
144 | # Ignore blank lines |
|
|||
145 | continue |
|
|||
146 | # split line |
|
|||
147 | lex = shlex.shlex(line, posix=True) |
|
|||
148 | lex.whitespace_split = True |
|
|||
149 | lex.whitespace += ',' |
|
|||
150 | line = list(lex) |
|
|||
151 | for part in line: |
|
|||
152 | self.source.checkrevformat(part, 'closemap') |
|
|||
153 | m.extend(line) |
|
|||
154 | # if file does not exist or error reading, exit |
|
|||
155 | except IOError: |
|
|||
156 | raise util.Abort(_('closemap file not found or error reading %s:') |
|
|||
157 | % path) |
|
|||
158 | return m |
|
|||
159 |
|
123 | |||
160 | def parsesplicemap(self, path): |
|
124 | def parsesplicemap(self, path): | |
161 | """ check and validate the splicemap format and |
|
125 | """ check and validate the splicemap format and | |
@@ -444,9 +408,6 b' class converter(object):' | |||||
444 | except KeyError: |
|
408 | except KeyError: | |
445 | parents = [b[0] for b in pbranches] |
|
409 | parents = [b[0] for b in pbranches] | |
446 | source = progresssource(self.ui, self.source, len(files)) |
|
410 | source = progresssource(self.ui, self.source, len(files)) | |
447 | if self.closemap and rev in self.closemap: |
|
|||
448 | commit.extra['close'] = 1 |
|
|||
449 |
|
||||
450 | newnode = self.dest.putcommit(files, copies, parents, commit, |
|
411 | newnode = self.dest.putcommit(files, copies, parents, commit, | |
451 | source, self.map) |
|
412 | source, self.map) | |
452 | source.close() |
|
413 | source.close() |
@@ -122,10 +122,6 b'' | |||||
122 | can be used to (for instance) move code in one repository from "default" |
|
122 | can be used to (for instance) move code in one repository from "default" | |
123 | to a named branch. |
|
123 | to a named branch. | |
124 |
|
124 | |||
125 | The closemap is a file that allows closing of a branch. This is useful if |
|
|||
126 | you want to close a branch. Each entry contains a revision or hash |
|
|||
127 | separated by white space. |
|
|||
128 |
|
||||
129 | Mercurial Source |
|
125 | Mercurial Source | |
130 | ################ |
|
126 | ################ | |
131 |
|
127 | |||
@@ -271,7 +267,6 b'' | |||||
271 | --filemap FILE remap file names using contents of file |
|
267 | --filemap FILE remap file names using contents of file | |
272 | --splicemap FILE splice synthesized history into place |
|
268 | --splicemap FILE splice synthesized history into place | |
273 | --branchmap FILE change branch names while converting |
|
269 | --branchmap FILE change branch names while converting | |
274 | --closemap FILE closes given revs |
|
|||
275 | --branchsort try to sort changesets by branches |
|
270 | --branchsort try to sort changesets by branches | |
276 | --datesort try to sort changesets by date |
|
271 | --datesort try to sort changesets by date | |
277 | --sourcesort preserve source changesets order |
|
272 | --sourcesort preserve source changesets order |
General Comments 0
You need to be logged in to leave comments.
Login now