Mercurial > hg4j
comparison src/org/tmatesoft/hg/internal/RepositoryComparator.java @ 206:63c9fed4369e
Sample command line tools for incoming/outgoing to use commands
author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
---|---|
date | Thu, 28 Apr 2011 02:47:44 +0200 |
parents | 66fd2c73c56f |
children | 1bf0a5af2d5d |
comparison
equal
deleted
inserted
replaced
205:ffc5f6d59f7e | 206:63c9fed4369e |
---|---|
45 * @author Artem Tikhomirov | 45 * @author Artem Tikhomirov |
46 * @author TMate Software Ltd. | 46 * @author TMate Software Ltd. |
47 */ | 47 */ |
48 public class RepositoryComparator { | 48 public class RepositoryComparator { |
49 | 49 |
50 private final boolean debug = Boolean.parseBoolean(System.getProperty("hg4j.remote.debug")); | |
50 private final HgChangelog.ParentWalker localRepo; | 51 private final HgChangelog.ParentWalker localRepo; |
51 private final HgRemoteRepository remoteRepo; | 52 private final HgRemoteRepository remoteRepo; |
52 private List<Nodeid> common; | 53 private List<Nodeid> common; |
53 | 54 |
54 public RepositoryComparator(HgChangelog.ParentWalker pwLocal, HgRemoteRepository hgRemote) { | 55 public RepositoryComparator(HgChangelog.ParentWalker pwLocal, HgRemoteRepository hgRemote) { |
303 } while(--watchdog > 0); | 304 } while(--watchdog > 0); |
304 if (watchdog == 0) { | 305 if (watchdog == 0) { |
305 throw new HgBadStateException(String.format("Can't narrow down branch [%s, %s]", rb.head.shortNotation(), rb.root.shortNotation())); | 306 throw new HgBadStateException(String.format("Can't narrow down branch [%s, %s]", rb.head.shortNotation(), rb.root.shortNotation())); |
306 } | 307 } |
307 } | 308 } |
309 if (debug) { | |
310 for (BranchChain bc : branches2load) { | |
311 System.out.println("calculateMissingBranches:"); | |
312 bc.dump(); | |
313 } | |
314 } | |
308 return branches2load; | 315 return branches2load; |
309 } | 316 } |
310 | 317 |
311 // root and head (and all between) are unknown for each chain element but last (terminal), which has known root (revision | 318 // root and head (and all between) are unknown for each chain element but last (terminal), which has known root (revision |
312 // known to be locally and at remote server | 319 // known to be locally and at remote server |
341 @Override | 348 @Override |
342 public String toString() { | 349 public String toString() { |
343 return String.format("BranchChain [%s, %s]", branchRoot, branchHead); | 350 return String.format("BranchChain [%s, %s]", branchRoot, branchHead); |
344 } | 351 } |
345 | 352 |
346 public void dump() { | 353 void dump() { |
347 System.out.println(toString()); | 354 System.out.println(toString()); |
348 internalDump(" "); | 355 internalDump(" "); |
349 } | 356 } |
350 | 357 |
351 private void internalDump(String prefix) { | 358 private void internalDump(String prefix) { |