| 1 package org.antmod.scm; 2 3 import java.io.File ; 4 5 11 public interface ScmSystem { 12 13 public String getStandardOutput(); 14 public String getErrorOutput(); 15 16 21 public ScmUrl getUrl(); 22 23 28 void setUrl(ScmUrl providerUrl); 29 30 37 public void doAdd(File file, boolean recursive); 38 39 47 public void doCheckout(String moduleName, File destDir, ScmVersion version, boolean reallyQuiet); 48 49 public void doExport(String moduleName, File destDir, ScmVersion version, boolean reallyQuiet); 50 51 57 public boolean isCheckoutDir(File directory); 58 59 65 public void doMerge(File moduleDir, ScmVersion version); 66 67 72 public void doUpdate(File file, ScmVersion version); 73 74 82 public void doCheckoutOrUpdate(String moduleName, File destDir, ScmVersion version, boolean reallyQuiet); 83 84 88 public void doCommit(File file, String message); 89 90 93 public String getRevisionNumber(File file); 94 95 100 public ScmVersion getLatestVersion(File moduleDir); 101 102 public ScmVersion getLocalVersion(File moduleDir); 103 104 public ScmVersion[] getVersionsInBranch(File file, ScmVersion branch); 105 106 public String createBranchInTrunk(ScmVersion newBranchForModule); 107 108 public String createTagInBranch(ScmVersion existingBranch, ScmVersion newTag); 109 110 116 public boolean isUpToDate(File checkoutDir); 117 118 124 public ScmDifference[] getDifferences(ScmVersion version1, ScmVersion version2); 125 } 126 | Popular Tags |