/** * Describe this queue * * @param s * a StringBuilder * @param c * a {@link org.eclipse.jgit.revwalk.RevCommit} */ protected static void describe(StringBuilder s, RevCommit c) { s.append(c.toString()); s.append('\n'); }
@Override public String toString() { StringBuilder sb = new StringBuilder(getClass().getSimpleName()) .append('['); if (tip != null) sb.append(format()); else sb.append((Object) null); sb.append(',').append(cost).append(']').append(' ') .append(super.toString()).toString(); return sb.toString(); } }
/** * Describe this queue * * @param s * a StringBuilder * @param c * a {@link org.eclipse.jgit.revwalk.RevCommit} */ protected static void describe(StringBuilder s, RevCommit c) { s.append(c.toString()); s.append('\n'); }
/** * Describe this queue * * @param s * a StringBuilder * @param c * a {@link org.eclipse.jgit.revwalk.RevCommit} */ protected static void describe(StringBuilder s, RevCommit c) { s.append(c.toString()); s.append('\n'); }
protected static void describe(final StringBuilder s, final RevCommit c) { s.append(c.toString()); s.append('\n'); }
@Override public String toString() { StringBuilder sb = new StringBuilder(getClass().getSimpleName()) .append('['); if (tip != null) sb.append(format()); else sb.append((Object) null); sb.append(',').append(cost).append(']').append(' ') .append(super.toString()).toString(); return sb.toString(); } }
@Override public String toString() { StringBuilder sb = new StringBuilder(getClass().getSimpleName()) .append('['); if (tip != null) sb.append(format()); else sb.append((Object) null); sb.append(',').append(cost).append(']').append(' ') .append(super.toString()).toString(); return sb.toString(); } }
protected static List<String> getPathsWithDiff(Repository repository, ObjectId previousCommit, ObjectId currentCommit) throws GitAPIException, IOException { Git git = Git.wrap(repository); try (ObjectReader reader = repository.newObjectReader()) { final RevWalk walk = new RevWalk(repository); final RevCommit prevRevCommit = walk.parseCommit(previousCommit); final ObjectId prevTreeId = prevRevCommit.getTree().getId(); final CanonicalTreeParser previousVersionTreeIter = new CanonicalTreeParser(null, reader, prevTreeId); final RevCommit currRevCommit = walk.parseCommit(currentCommit); final ObjectId currTreeId = currRevCommit.getTree().getId(); final CanonicalTreeParser currVersionTreeIter = new CanonicalTreeParser(null, reader, currTreeId); logger.info("Trying git diff {} with {}", prevRevCommit.toString(), currRevCommit.toString()) ; final List<DiffEntry> diff = git.diff() .setNewTree(currVersionTreeIter) .setOldTree(previousVersionTreeIter) .setShowNameAndStatusOnly(true) .call(); return diff.stream() /* Would be ideal if we could do this, but rename modifications could also include changes .filter(diffe -> diffe.getChangeType().equals(DiffEntry.ChangeType.MODIFY)) */ .map(x -> "/" + x.getNewPath()) .peek(diffe -> logger.debug("Diff {}", diffe)) .collect(Collectors.toList()); } catch (IncorrectObjectTypeException e) { //TODO What does this actually mean? -ffarrell 2017-09-11 throw e; } }
private List<RevCommit> getCommitsFromBranch(final GitImpl origin, String branch) throws GitAPIException, MissingObjectException, IncorrectObjectTypeException { List<RevCommit> commits = new ArrayList<>(); final ObjectId id = new GetRef(origin.getRepository(), branch).execute().getObjectId(); for (RevCommit commit : origin._log().add(id).call()) { logger.info(">>> " + branch + " Commits: " + commit.getFullMessage() + " - " + commit.toString()); commits.add(commit); } return commits; }
private List<RevCommit> getCommitsFromBranch(final GitImpl origin, String branch) throws GitAPIException, MissingObjectException, IncorrectObjectTypeException { List<RevCommit> commits = new ArrayList<>(); final ObjectId id = new GetRef(origin.getRepository(), branch).execute().getObjectId(); for (RevCommit commit : origin._log().add(id).call()) { logger.info(">>> " + branch + " Commits: " + commit.getFullMessage() + " - " + commit.toString()); commits.add(commit); } return commits; }
for (RevCommit commit : walk) { int commitTimeInSecondsSinceEpoch = commit.getCommitTime(); if (isSameCommit(commit.toString(),includeCommitsAfterCommit)){ break;