Package org.eclipse.jgit.lib

Examples of org.eclipse.jgit.lib.Commit


        .getObjectId(0));
  }

  private ObjectId commit(final ObjectInserter odi, final DirCache treeB,
      final ObjectId[] parentIds) throws Exception {
    final Commit c = new Commit(db);
    c.setTreeId(treeB.writeTree(odi));
    c.setAuthor(new PersonIdent("A U Thor", "a.u.thor", 1L, 0));
    c.setCommitter(c.getAuthor());
    c.setParentIds(parentIds);
    c.setMessage("Tree " + c.getTreeId().name());
    ObjectId id = odi.insert(OBJ_COMMIT, odi.format(c));
    odi.flush();
    return id;
  }
View Full Code Here


   */
  public RevCommit commit(final int secDelta, final RevTree tree,
      final RevCommit... parents) throws Exception {
    tick(secDelta);

    final Commit c = new Commit(db);
    c.setTreeId(tree);
    c.setParentIds(parents);
    c.setAuthor(new PersonIdent(author, new Date(now)));
    c.setCommitter(new PersonIdent(committer, new Date(now)));
    c.setMessage("");
    ObjectId id;
    try {
      id = inserter.insert(Constants.OBJ_COMMIT, inserter.format(c));
      inserter.flush();
    } finally {
View Full Code Here

            //
            newParents[k] = t.oldParents[k];
          }
        }

        final Commit newc = new Commit(db);
        newc.setTreeId(emptyTree);
        newc.setAuthor(new PersonIdent(me, new Date(t.commitTime)));
        newc.setCommitter(newc.getAuthor());
        newc.setParentIds(newParents);
        newc.setMessage("ORIGINAL " + t.oldId.name() + "\n");
        t.newId = ow.writeCommit(newc);
        rewrites.put(t.oldId, t.newId);
        pm.update(1);
      }
    }
View Full Code Here

    writeTrashFile(f.getName(), "and this is the data in me\n");
    t.accept(new WriteTree(trash, db), TreeEntry.MODIFIED_ONLY);
    assertEquals(ObjectId.fromString("00b1f73724f493096d1ffa0b0f1f1482dbb8c936"),
        t.getTreeId());

    final Commit c = new Commit(db);
    c.setAuthor(new PersonIdent(author, 1154236443000L, -4 * 60));
    c.setCommitter(new PersonIdent(committer, 1154236443000L, -4 * 60));
    c.setMessage("A Commit\n");
    c.setTree(t);
    assertEquals(t.getTreeId(), c.getTreeId());
    c.commit();
    final ObjectId cmtid = ObjectId.fromString(
        "803aec4aba175e8ab1d666873c984c0308179099");
    assertEquals(cmtid, c.getCommitId());

    // Verify the commit we just wrote is in the correct format.
    ObjectDatabase odb = db.getObjectDatabase();
    assertTrue("is ObjectDirectory", odb instanceof ObjectDirectory);
    final XInputStream xis = new XInputStream(new FileInputStream(
        ((ObjectDirectory) odb).fileFor(cmtid)));
    try {
      assertEquals(0x78, xis.readUInt8());
      assertEquals(0x9c, xis.readUInt8());
      assertTrue(0x789c % 31 == 0);
    } finally {
      xis.close();
    }

    // Verify we can read it.
    final Commit c2 = db.mapCommit(cmtid);
    assertNotNull(c2);
    assertEquals(c.getMessage(), c2.getMessage());
    assertEquals(c.getTreeId(), c2.getTreeId());
    assertEquals(c.getAuthor(), c2.getAuthor());
    assertEquals(c.getCommitter(), c2.getCommitter());
  }
View Full Code Here

  public void test022_createCommitTag() throws IOException {
    final ObjectId emptyId = new ObjectWriter(db).writeBlob(new byte[0]);
    final Tree almostEmptyTree = new Tree(db);
    almostEmptyTree.addEntry(new FileTreeEntry(almostEmptyTree, emptyId, "empty".getBytes(), false));
    final ObjectId almostEmptyTreeId = new ObjectWriter(db).writeTree(almostEmptyTree);
    final Commit almostEmptyCommit = new Commit(db);
    almostEmptyCommit.setAuthor(new PersonIdent(author, 1154236443000L, -2 * 60)); // not exactly the same
    almostEmptyCommit.setCommitter(new PersonIdent(author, 1154236443000L, -2 * 60));
    almostEmptyCommit.setMessage("test022\n");
    almostEmptyCommit.setTreeId(almostEmptyTreeId);
    ObjectId almostEmptyCommitId = new ObjectWriter(db).writeCommit(almostEmptyCommit);
    final Tag t = new Tag(db);
    t.setObjId(almostEmptyCommitId);
    t.setType("commit");
    t.setTag("test022");
View Full Code Here

  public void test023_createCommitNonAnullii() throws IOException {
    final ObjectId emptyId = new ObjectWriter(db).writeBlob(new byte[0]);
    final Tree almostEmptyTree = new Tree(db);
    almostEmptyTree.addEntry(new FileTreeEntry(almostEmptyTree, emptyId, "empty".getBytes(), false));
    final ObjectId almostEmptyTreeId = new ObjectWriter(db).writeTree(almostEmptyTree);
    Commit commit = new Commit(db);
    commit.setTreeId(almostEmptyTreeId);
    commit.setAuthor(new PersonIdent("Joe H\u00e4cker","joe@example.com",4294967295000L,60));
    commit.setCommitter(new PersonIdent("Joe Hacker","joe2@example.com",4294967295000L,60));
    commit.setEncoding("UTF-8");
    commit.setMessage("\u00dcbergeeks");
    ObjectId cid = new ObjectWriter(db).writeCommit(commit);
    assertEquals("4680908112778718f37e686cbebcc912730b3154", cid.name());
    Commit loadedCommit = db.mapCommit(cid);
    assertNotSame(loadedCommit, commit);
    assertEquals(commit.getMessage(), loadedCommit.getMessage());
  }
View Full Code Here

  public void test024_createCommitNonAscii() throws IOException {
    final ObjectId emptyId = new ObjectWriter(db).writeBlob(new byte[0]);
    final Tree almostEmptyTree = new Tree(db);
    almostEmptyTree.addEntry(new FileTreeEntry(almostEmptyTree, emptyId, "empty".getBytes(), false));
    final ObjectId almostEmptyTreeId = new ObjectWriter(db).writeTree(almostEmptyTree);
    Commit commit = new Commit(db);
    commit.setTreeId(almostEmptyTreeId);
    commit.setAuthor(new PersonIdent("Joe H\u00e4cker","joe@example.com",4294967295000L,60));
    commit.setCommitter(new PersonIdent("Joe Hacker","joe2@example.com",4294967295000L,60));
    commit.setEncoding("ISO-8859-1");
    commit.setMessage("\u00dcbergeeks");
    ObjectId cid = new ObjectWriter(db).writeCommit(commit);
    assertEquals("2979b39d385014b33287054b87f77bcb3ecb5ebf", cid.name());
  }
View Full Code Here

    writeTrashFile(f.getName(), "and this is the data in me\n");
    t.accept(new WriteTree(trash, db), TreeEntry.MODIFIED_ONLY);
    assertEquals(ObjectId.fromString("00b1f73724f493096d1ffa0b0f1f1482dbb8c936"),
        t.getTreeId());

    final Commit c1 = new Commit(db);
    c1.setAuthor(new PersonIdent(author, 1154236443000L, -4 * 60));
    c1.setCommitter(new PersonIdent(committer, 1154236443000L, -4 * 60));
    c1.setMessage("A Commit\n");
    c1.setTree(t);
    assertEquals(t.getTreeId(), c1.getTreeId());
    c1.commit();
    final ObjectId cmtid1 = ObjectId.fromString(
        "803aec4aba175e8ab1d666873c984c0308179099");
    assertEquals(cmtid1, c1.getCommitId());

    final Commit c2 = new Commit(db);
    c2.setAuthor(new PersonIdent(author, 1154236443000L, -4 * 60));
    c2.setCommitter(new PersonIdent(committer, 1154236443000L, -4 * 60));
    c2.setMessage("A Commit 2\n");
    c2.setTree(t);
    assertEquals(t.getTreeId(), c2.getTreeId());
    c2.setParentIds(new ObjectId[] { c1.getCommitId() } );
    c2.commit();
    final ObjectId cmtid2 = ObjectId.fromString(
        "95d068687c91c5c044fb8c77c5154d5247901553");
    assertEquals(cmtid2, c2.getCommitId());

    Commit rm2 = db.mapCommit(cmtid2);
    assertNotSame(c2, rm2); // assert the parsed objects is not from the cache
    assertEquals(c2.getAuthor(), rm2.getAuthor());
    assertEquals(c2.getCommitId(), rm2.getCommitId());
    assertEquals(c2.getMessage(), rm2.getMessage());
    assertEquals(c2.getTree().getTreeId(), rm2.getTree().getTreeId());
    assertEquals(1, rm2.getParentIds().length);
    assertEquals(c1.getCommitId(), rm2.getParentIds()[0]);

    final Commit c3 = new Commit(db);
    c3.setAuthor(new PersonIdent(author, 1154236443000L, -4 * 60));
    c3.setCommitter(new PersonIdent(committer, 1154236443000L, -4 * 60));
    c3.setMessage("A Commit 3\n");
    c3.setTree(t);
    assertEquals(t.getTreeId(), c3.getTreeId());
    c3.setParentIds(new ObjectId[] { c1.getCommitId(), c2.getCommitId() });
    c3.commit();
    final ObjectId cmtid3 = ObjectId.fromString(
        "ce6e1ce48fbeeb15a83f628dc8dc2debefa066f4");
    assertEquals(cmtid3, c3.getCommitId());

    Commit rm3 = db.mapCommit(cmtid3);
    assertNotSame(c3, rm3); // assert the parsed objects is not from the cache
    assertEquals(c3.getAuthor(), rm3.getAuthor());
    assertEquals(c3.getCommitId(), rm3.getCommitId());
    assertEquals(c3.getMessage(), rm3.getMessage());
    assertEquals(c3.getTree().getTreeId(), rm3.getTree().getTreeId());
    assertEquals(2, rm3.getParentIds().length);
    assertEquals(c1.getCommitId(), rm3.getParentIds()[0]);
    assertEquals(c2.getCommitId(), rm3.getParentIds()[1]);

    final Commit c4 = new Commit(db);
    c4.setAuthor(new PersonIdent(author, 1154236443000L, -4 * 60));
    c4.setCommitter(new PersonIdent(committer, 1154236443000L, -4 * 60));
    c4.setMessage("A Commit 4\n");
    c4.setTree(t);
    assertEquals(t.getTreeId(), c3.getTreeId());
    c4.setParentIds(new ObjectId[] { c1.getCommitId(), c2.getCommitId(), c3.getCommitId() });
    c4.commit();
    final ObjectId cmtid4 = ObjectId.fromString(
        "d1fca9fe3fef54e5212eb67902c8ed3e79736e27");
    assertEquals(cmtid4, c4.getCommitId());

    Commit rm4 = db.mapCommit(cmtid4);
    assertNotSame(c4, rm3); // assert the parsed objects is not from the cache
    assertEquals(c4.getAuthor(), rm4.getAuthor());
    assertEquals(c4.getCommitId(), rm4.getCommitId());
    assertEquals(c4.getMessage(), rm4.getMessage());
    assertEquals(c4.getTree().getTreeId(), rm4.getTree().getTreeId());
    assertEquals(3, rm4.getParentIds().length);
    assertEquals(c1.getCommitId(), rm4.getParentIds()[0]);
    assertEquals(c2.getCommitId(), rm4.getParentIds()[1]);
    assertEquals(c3.getCommitId(), rm4.getParentIds()[2]);
  }
View Full Code Here

    public RevCommit create() throws Exception {
      if (self == null) {
        TestRepository.this.tick(tick);

        final Commit c = new Commit(db);
        c.setParentIds(parents.toArray(new RevCommit[parents.size()]));
        c.setAuthor(new PersonIdent(author, new Date(now)));
        c.setCommitter(new PersonIdent(committer, new Date(now)));
        c.setMessage(message);

        ObjectId commitId;
        try {
          c.setTreeId(tree.writeTree(inserter));
          commitId = inserter.insert(Constants.OBJ_COMMIT, inserter
              .format(c));
          inserter.flush();
        } finally {
          inserter.release();
View Full Code Here

      RefUpdate u = db.updateRef(Constants.HEAD);
      u.disableRefLog();
      u.link(branch.getName());
    }

    final Commit commit = db.mapCommit(branch.getObjectId());
    final RefUpdate u = db.updateRef(Constants.HEAD);
    u.setNewObjectId(commit.getCommitId());
    u.forceUpdate();

    final GitIndex index = new GitIndex(db);
    final Tree tree = commit.getTree();
    final WorkDirCheckout co;

    co = new WorkDirCheckout(db, db.getWorkTree(), index, tree);
    co.checkout();
    index.write();
View Full Code Here

TOP

Related Classes of org.eclipse.jgit.lib.Commit

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.