comparison cmdline/org/tmatesoft/hg/console/Main.java @ 445:d0e5dc3cae6e smartgit3

Support for phases functionality from Mercurial 2.1
author Artem Tikhomirov <tikhomirov.artem@gmail.com>
date Tue, 05 Jun 2012 20:50:06 +0200
parents 2fadf8695f8a
children 5787e912f60e
comparison
equal deleted inserted replaced
412:63c5a9d7ca3f 445:d0e5dc3cae6e
41 import org.tmatesoft.hg.core.HgManifestCommand; 41 import org.tmatesoft.hg.core.HgManifestCommand;
42 import org.tmatesoft.hg.core.Nodeid; 42 import org.tmatesoft.hg.core.Nodeid;
43 import org.tmatesoft.hg.internal.ByteArrayChannel; 43 import org.tmatesoft.hg.internal.ByteArrayChannel;
44 import org.tmatesoft.hg.internal.DigestHelper; 44 import org.tmatesoft.hg.internal.DigestHelper;
45 import org.tmatesoft.hg.internal.PathGlobMatcher; 45 import org.tmatesoft.hg.internal.PathGlobMatcher;
46 import org.tmatesoft.hg.internal.PhasesHelper;
46 import org.tmatesoft.hg.internal.RelativePathRewrite; 47 import org.tmatesoft.hg.internal.RelativePathRewrite;
47 import org.tmatesoft.hg.internal.StreamLogFacility; 48 import org.tmatesoft.hg.internal.StreamLogFacility;
48 import org.tmatesoft.hg.repo.HgBranches; 49 import org.tmatesoft.hg.repo.HgBranches;
49 import org.tmatesoft.hg.repo.HgChangelog; 50 import org.tmatesoft.hg.repo.HgChangelog;
50 import org.tmatesoft.hg.repo.HgChangelog.RawChangeset; 51 import org.tmatesoft.hg.repo.HgChangelog.RawChangeset;
55 import org.tmatesoft.hg.repo.HgIgnore; 56 import org.tmatesoft.hg.repo.HgIgnore;
56 import org.tmatesoft.hg.repo.HgInternals; 57 import org.tmatesoft.hg.repo.HgInternals;
57 import org.tmatesoft.hg.repo.HgManifest; 58 import org.tmatesoft.hg.repo.HgManifest;
58 import org.tmatesoft.hg.repo.HgManifest.Flags; 59 import org.tmatesoft.hg.repo.HgManifest.Flags;
59 import org.tmatesoft.hg.repo.HgMergeState; 60 import org.tmatesoft.hg.repo.HgMergeState;
61 import org.tmatesoft.hg.repo.HgPhase;
60 import org.tmatesoft.hg.repo.HgRepository; 62 import org.tmatesoft.hg.repo.HgRepository;
61 import org.tmatesoft.hg.repo.HgStatusCollector; 63 import org.tmatesoft.hg.repo.HgStatusCollector;
62 import org.tmatesoft.hg.repo.HgStatusInspector; 64 import org.tmatesoft.hg.repo.HgStatusInspector;
63 import org.tmatesoft.hg.repo.HgSubrepoLocation; 65 import org.tmatesoft.hg.repo.HgSubrepoLocation;
64 import org.tmatesoft.hg.repo.HgSubrepoLocation.Kind; 66 import org.tmatesoft.hg.repo.HgSubrepoLocation.Kind;
91 System.out.println("REPO:" + hgRepo.getLocation()); 93 System.out.println("REPO:" + hgRepo.getLocation());
92 } 94 }
93 95
94 public static void main(String[] args) throws Exception { 96 public static void main(String[] args) throws Exception {
95 Main m = new Main(args); 97 Main m = new Main(args);
98 m.dumpPhases();
96 // m.buildFileLog(); 99 // m.buildFileLog();
97 // m.testConsoleLog(); 100 // m.testConsoleLog();
98 // m.testTreeTraversal(); 101 // m.testTreeTraversal();
99 // m.testRevisionMap(); 102 // m.testRevisionMap();
100 // m.testSubrepos(); 103 // m.testSubrepos();
109 // m.dumpIgnored(); 112 // m.dumpIgnored();
110 // m.dumpDirstate(); 113 // m.dumpDirstate();
111 // m.testStatusInternals(); 114 // m.testStatusInternals();
112 // m.catCompleteHistory(); 115 // m.catCompleteHistory();
113 // m.dumpCompleteManifestLow(); 116 // m.dumpCompleteManifestLow();
114 m.dumpCompleteManifestHigh(); 117 // m.dumpCompleteManifestHigh();
115 // m.bunchOfTests(); 118 // m.bunchOfTests();
119 }
120
121 // hg/test-phases
122 // TODO as junit test
123 private void dumpPhases() throws Exception {
124 HgChangelog.ParentWalker pw = hgRepo.getChangelog().new ParentWalker();
125 pw.init();
126 PhasesHelper ph = new PhasesHelper(hgRepo, pw);
127 System.out.println("With ParentWalker(simulates HgChangeset case)");
128 for (int i = 0, l = hgRepo.getChangelog().getLastRevision(); i <= l; i++) {
129 HgPhase phase = ph.getPhase(i, null);
130 System.out.printf("rev:%3d, phase:%s\n", i, phase);
131 }
132 ph = new PhasesHelper(hgRepo);
133 System.out.println("Without ParentWalker");
134 for (int i = 0, l = hgRepo.getChangelog().getLastRevision(); i <= l; i++) {
135 HgPhase phase = ph.getPhase(i, null);
136 System.out.printf("rev:%3d, phase:%s\n", i, phase);
137 }
116 } 138 }
117 139
118 private void buildFileLog() throws Exception { 140 private void buildFileLog() throws Exception {
119 HgLogCommand cmd = new HgLogCommand(hgRepo); 141 HgLogCommand cmd = new HgLogCommand(hgRepo);
120 cmd.file("file1", false); 142 cmd.file("file1", false);