builder.addParentId(indexCommit); if (untrackedCommit != null) builder.addParentId(untrackedCommit); builder.setMessage(MessageFormat.format( workingDirectoryMessage, branch,
public static ObjectId createCacheCommit(@NotNull ObjectInserter inserter, @NotNull ObjectId parent, @NotNull RevCommit commit, int revisionId, @NotNull Map<String, ObjectId> revBranches) throws IOException { final TreeFormatter treeBuilder = new TreeFormatter(); treeBuilder.append(ENTRY_COMMIT_REF, commit); treeBuilder.append("svn", FileMode.TREE, createSvnLayoutTree(inserter, revBranches)); new ObjectChecker().checkTree(treeBuilder.toByteArray()); final ObjectId rootTree = inserter.insert(treeBuilder); final CommitBuilder commitBuilder = new CommitBuilder(); commitBuilder.setAuthor(commit.getAuthorIdent()); commitBuilder.setCommitter(commit.getCommitterIdent()); commitBuilder.setMessage("#" + revisionId + ": " + commit.getFullMessage()); commitBuilder.addParentId(parent); // Add reference to original commit as parent for prevent commit removing by `git gc` (see #118). commitBuilder.addParentId(commit); commitBuilder.setTreeId(rootTree); return inserter.insert(commitBuilder); }
@NotNull @Override public ObjectId convert(@NotNull Repository dstRepo, @NotNull ObjectInserter inserter, @NotNull ConvertResolver resolver, @Nullable Uploader uploader) throws IOException { final CommitBuilder builder = new CommitBuilder(); builder.setAuthor(revObject.getAuthorIdent()); builder.setCommitter(revObject.getCommitterIdent()); builder.setEncoding(revObject.getEncoding()); builder.setMessage(revObject.getFullMessage()); // Set parents for (RevCommit oldParent : revObject.getParents()) { builder.addParentId(resolver.resolve(TaskType.Simple, "", oldParent)); } // Set tree builder.setTreeId(resolver.resolve(TaskType.Simple, "", revObject.getTree())); return inserter.insert(builder); } };
builder.addParentId(indexCommit); if (untrackedCommit != null) builder.addParentId(untrackedCommit); builder.setMessage(MessageFormat.format( workingDirectoryMessage, branch,
builder.addParentId(indexCommit); if (untrackedCommit != null) builder.addParentId(untrackedCommit); builder.setMessage(MessageFormat.format( workingDirectoryMessage, branch,