comparison hg @ 56:ad2ea1185f04

Add getchangegroup code to efficiently calculate and request a changegroup
author mpm@selenic.com
date Wed, 11 May 2005 15:06:41 -0800
parents b24731008221
children 022d98aa0a2a
comparison
equal deleted inserted replaced
55:2add70d51441 56:ad2ea1185f04
185 node = repo.changelog.lookup(args[0]) 185 node = repo.changelog.lookup(args[0])
186 prev = repo.changelog.parents(node)[0] 186 prev = repo.changelog.parents(node)[0]
187 diff(None, prev, node) 187 diff(None, prev, node)
188 188
189 elif cmd == "debugchangegroup": 189 elif cmd == "debugchangegroup":
190 newer = repo.newer(repo.changelog.lookup(args[0])) 190 newer = repo.newer(map(repo.changelog.lookup, args))
191 cg = repo.changegroup(newer) 191 cg = repo.changegroup(newer)
192 sys.stdout.write(cg) 192 sys.stdout.write(cg)
193 193
194 elif cmd == "debugaddchangegroup": 194 elif cmd == "debugaddchangegroup":
195 data = sys.stdin.read() 195 data = sys.stdin.read()
196 repo.addchangegroup(data) 196 repo.addchangegroup(data)
197
198 elif cmd == "debuggetchangegroup":
199 if args:
200 other = hg.repository(ui, args[0])
201 print "building changegroup"
202 cg = repo.getchangegroup(other)
203 print "applying changegroup"
204 repo.addchangegroup(cg)
205 else:
206 print "missing source repository"
197 207
198 elif cmd == "addremove": 208 elif cmd == "addremove":
199 (c, a, d) = repo.diffdir(repo.root, repo.current) 209 (c, a, d) = repo.diffdir(repo.root, repo.current)
200 repo.add(a) 210 repo.add(a)
201 repo.remove(d) 211 repo.remove(d)