Mercurial > jhg
comparison cmdline/org/tmatesoft/hg/console/Main.java @ 525:0be5be8d57e9
Repository checkout support, first iteration
| author | Artem Tikhomirov <tikhomirov.artem@gmail.com> | 
|---|---|
| date | Fri, 11 Jan 2013 18:12:39 +0100 | 
| parents | 0ae5768081aa | 
| children | 2f9ed6bcefa2 | 
   comparison
  equal
  deleted
  inserted
  replaced
| 524:57b2c9eb3c69 | 525:0be5be8d57e9 | 
|---|---|
| 27 import java.util.List; | 27 import java.util.List; | 
| 28 import java.util.Map; | 28 import java.util.Map; | 
| 29 | 29 | 
| 30 import org.tmatesoft.hg.core.HgChangeset; | 30 import org.tmatesoft.hg.core.HgChangeset; | 
| 31 import org.tmatesoft.hg.core.HgChangesetTreeHandler; | 31 import org.tmatesoft.hg.core.HgChangesetTreeHandler; | 
| 32 import org.tmatesoft.hg.core.HgCheckoutCommand; | |
| 32 import org.tmatesoft.hg.core.HgException; | 33 import org.tmatesoft.hg.core.HgException; | 
| 33 import org.tmatesoft.hg.core.HgFileRenameHandlerMixin; | 34 import org.tmatesoft.hg.core.HgFileRenameHandlerMixin; | 
| 34 import org.tmatesoft.hg.core.HgFileRevision; | 35 import org.tmatesoft.hg.core.HgFileRevision; | 
| 35 import org.tmatesoft.hg.core.HgLogCommand; | 36 import org.tmatesoft.hg.core.HgLogCommand; | 
| 36 import org.tmatesoft.hg.core.HgManifestCommand; | 37 import org.tmatesoft.hg.core.HgManifestCommand; | 
| 96 System.out.println("REPO:" + hgRepo.getLocation()); | 97 System.out.println("REPO:" + hgRepo.getLocation()); | 
| 97 } | 98 } | 
| 98 | 99 | 
| 99 public static void main(String[] args) throws Exception { | 100 public static void main(String[] args) throws Exception { | 
| 100 Main m = new Main(args); | 101 Main m = new Main(args); | 
| 102 m.testCheckout(); | |
| 101 // m.tryExtensions(); | 103 // m.tryExtensions(); | 
| 102 // m.dumpBookmarks(); | 104 // m.dumpBookmarks(); | 
| 103 // m.readConfigFile(); | 105 // m.readConfigFile(); | 
| 104 // m.dumpCommitLastMessage(); | 106 // m.dumpCommitLastMessage(); | 
| 105 m.buildFileLog(); | 107 // m.buildFileLog(); | 
| 106 // m.testConsoleLog(); | 108 // m.testConsoleLog(); | 
| 107 // m.testTreeTraversal(); | 109 // m.testTreeTraversal(); | 
| 108 // m.testRevisionMap(); | 110 // m.testRevisionMap(); | 
| 109 // m.testSubrepos(); | 111 // m.testSubrepos(); | 
| 110 // m.testReadWorkingCopy(); | 112 // m.testReadWorkingCopy(); | 
| 121 // m.dumpCompleteManifestLow(); | 123 // m.dumpCompleteManifestLow(); | 
| 122 // m.dumpCompleteManifestHigh(); | 124 // m.dumpCompleteManifestHigh(); | 
| 123 // m.bunchOfTests(); | 125 // m.bunchOfTests(); | 
| 124 } | 126 } | 
| 125 | 127 | 
| 128 private void testCheckout() throws Exception { | |
| 129 HgCheckoutCommand coCmd = new HgCheckoutCommand(hgRepo); | |
| 130 coCmd.changeset(17).execute(); | |
| 131 } | |
| 132 | |
| 126 private void tryExtensions() throws Exception { | 133 private void tryExtensions() throws Exception { | 
| 127 HgExtensionsManager em = hgRepo.getExtensions(); | 134 HgExtensionsManager em = hgRepo.getExtensions(); | 
| 128 if (!em.isEnabled(HgExt.Rebase)) { | 135 if (!em.isEnabled(HgExt.Rebase)) { | 
| 129 System.out.println("Rebase is not enabled"); | 136 System.out.println("Rebase is not enabled"); | 
| 130 return; | 137 return; | 
| 172 } | 179 } | 
| 173 | 180 | 
| 174 private void buildFileLog() throws Exception { | 181 private void buildFileLog() throws Exception { | 
| 175 final long start = System.nanoTime(); | 182 final long start = System.nanoTime(); | 
| 176 HgLogCommand cmd = new HgLogCommand(hgRepo); | 183 HgLogCommand cmd = new HgLogCommand(hgRepo); | 
| 177 cmd.file("file1b.txt", true, true); | 184 cmd.file("a2.txt", true, false); | 
| 178 final int[] count = new int[] { 0 }; | 185 final int[] count = new int[] { 0 }; | 
| 179 class MyHandler implements HgChangesetTreeHandler, Adaptable { | 186 class MyHandler implements HgChangesetTreeHandler, Adaptable { | 
| 180 public void treeElement(HgChangesetTreeHandler.TreeElement entry) { | 187 public void treeElement(HgChangesetTreeHandler.TreeElement entry) { | 
| 181 StringBuilder sb = new StringBuilder(); | 188 StringBuilder sb = new StringBuilder(); | 
| 182 HashSet<Nodeid> test = new HashSet<Nodeid>(entry.childRevisions()); | 189 HashSet<Nodeid> test = new HashSet<Nodeid>(entry.childRevisions()); | 
