Mercurial > jhg
comparison cmdline/org/tmatesoft/hg/console/Main.java @ 235:fd845a53f53d
Experimental access to working dir parents
| author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
|---|---|
| date | Tue, 07 Jun 2011 04:54:13 +0200 |
| parents | 1d389c0cb0a5 |
| children | 883300108179 |
comparison
equal
deleted
inserted
replaced
| 234:b2cfbe46f9b6 | 235:fd845a53f53d |
|---|---|
| 41 import org.tmatesoft.hg.repo.HgRepository; | 41 import org.tmatesoft.hg.repo.HgRepository; |
| 42 import org.tmatesoft.hg.repo.HgStatusCollector; | 42 import org.tmatesoft.hg.repo.HgStatusCollector; |
| 43 import org.tmatesoft.hg.repo.HgStatusInspector; | 43 import org.tmatesoft.hg.repo.HgStatusInspector; |
| 44 import org.tmatesoft.hg.repo.HgWorkingCopyStatusCollector; | 44 import org.tmatesoft.hg.repo.HgWorkingCopyStatusCollector; |
| 45 import org.tmatesoft.hg.repo.HgChangelog.RawChangeset; | 45 import org.tmatesoft.hg.repo.HgChangelog.RawChangeset; |
| 46 import org.tmatesoft.hg.util.Pair; | |
| 46 import org.tmatesoft.hg.util.Path; | 47 import org.tmatesoft.hg.util.Path; |
| 47 | 48 |
| 48 /** | 49 /** |
| 49 * Various debug dumps. | 50 * Various debug dumps. |
| 50 * | 51 * |
| 66 System.out.println("REPO:" + hgRepo.getLocation()); | 67 System.out.println("REPO:" + hgRepo.getLocation()); |
| 67 } | 68 } |
| 68 | 69 |
| 69 public static void main(String[] args) throws Exception { | 70 public static void main(String[] args) throws Exception { |
| 70 Main m = new Main(args); | 71 Main m = new Main(args); |
| 71 m.testEffectiveFileLog(); | 72 m.testParents(); |
| 73 // m.testEffectiveFileLog(); | |
| 72 // m.testCatAtCsetRevision(); | 74 // m.testCatAtCsetRevision(); |
| 73 // m.testMergeState(); | 75 // m.testMergeState(); |
| 74 // m.testFileStatus(); | 76 // m.testFileStatus(); |
| 75 // m.dumpBranches(); | 77 // m.dumpBranches(); |
| 76 // m.inflaterLengthException(); | 78 // m.inflaterLengthException(); |
| 81 // m.dumpCompleteManifestLow(); | 83 // m.dumpCompleteManifestLow(); |
| 82 // m.dumpCompleteManifestHigh(); | 84 // m.dumpCompleteManifestHigh(); |
| 83 // m.bunchOfTests(); | 85 // m.bunchOfTests(); |
| 84 } | 86 } |
| 85 | 87 |
| 88 private void testParents() throws Exception { | |
| 89 // hg parents cmd | |
| 90 final Pair<Nodeid, Nodeid> wcParents = hgRepo.getWorkingCopyParents(); | |
| 91 ChangesetDumpHandler dump = new ChangesetDumpHandler(hgRepo); | |
| 92 final HgChangelog clog = hgRepo.getChangelog(); | |
| 93 HgLogCommand cmd = new HgLogCommand(hgRepo); | |
| 94 if (wcParents.hasFirst()) { | |
| 95 int x = clog.getLocalRevision(wcParents.first()); | |
| 96 cmd.range(x, x).execute(dump); // FIXME HgLogCommand shall support Nodeid as revisions | |
| 97 } | |
| 98 if (wcParents.hasSecond()) { | |
| 99 int x = clog.getLocalRevision(wcParents.second()); | |
| 100 cmd.range(x, x).execute(dump); | |
| 101 } | |
| 102 } | |
| 103 | |
| 104 // -R \temp\hg\hg4j-50 src/org/tmatesoft/hg/internal/RevlogStream.java | |
| 86 private void testEffectiveFileLog() { | 105 private void testEffectiveFileLog() { |
| 87 for (String fname : cmdLineOpts.getList("")) { | 106 for (String fname : cmdLineOpts.getList("")) { |
| 88 System.out.println(fname); | 107 System.out.println(fname); |
| 89 HgDataFile fn = hgRepo.getFileNode(fname); | 108 HgDataFile fn = hgRepo.getFileNode(fname); |
| 90 if (fn.exists()) { | 109 if (fn.exists()) { |
