Mercurial > hg > pyhgsh
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) |