Package org.eclipse.jgit.lib

Examples of org.eclipse.jgit.lib.Tree


    final ObjectId cFileId2 = inserter.insert(OBJ_BLOB, encode("c-2"));

    // Create sub-a/empty, sub-c/empty = hello.
    final ObjectId oldTree;
    {
      final Tree root = new Tree(db);
      {
        final Tree subA = root.addTree("sub-a");
        subA.addFile("empty").setId(aFileId);
        subA.setId(inserter.insert(OBJ_TREE, subA.format()));
      }
      {
        final Tree subC = root.addTree("sub-c");
        subC.addFile("empty").setId(cFileId1);
        subC.setId(inserter.insert(OBJ_TREE, subC.format()));
      }
      oldTree = inserter.insert(OBJ_TREE, root.format());
    }

    // Create sub-a/empty, sub-b/empty, sub-c/empty.
    final ObjectId newTree;
    {
      final Tree root = new Tree(db);
      {
        final Tree subA = root.addTree("sub-a");
        subA.addFile("empty").setId(aFileId);
        subA.setId(inserter.insert(OBJ_TREE, subA.format()));
      }
      {
        final Tree subB = root.addTree("sub-b");
        subB.addFile("empty").setId(bFileId);
        subB.setId(inserter.insert(OBJ_TREE, subB.format()));
      }
      {
        final Tree subC = root.addTree("sub-c");
        subC.addFile("empty").setId(cFileId2);
        subC.setId(inserter.insert(OBJ_TREE, subC.format()));
      }
      newTree = inserter.insert(OBJ_TREE, root.format());
    }
    inserter.flush();
    inserter.release();
View Full Code Here


  }

  @Test
  public void test012_SubtreeExternalSorting() throws IOException {
    final ObjectId emptyBlob = insertEmptyBlob();
    final Tree t = new Tree(db);
    final FileTreeEntry e0 = t.addFile("a-");
    final FileTreeEntry e1 = t.addFile("a-b");
    final FileTreeEntry e2 = t.addFile("a/b");
    final FileTreeEntry e3 = t.addFile("a=");
    final FileTreeEntry e4 = t.addFile("a=b");

    e0.setId(emptyBlob);
    e1.setId(emptyBlob);
    e2.setId(emptyBlob);
    e3.setId(emptyBlob);
    e4.setId(emptyBlob);

    final Tree a = (Tree) t.findTreeMember("a");
    a.setId(insertTree(a));
    assertEquals(ObjectId
        .fromString("b47a8f0a4190f7572e11212769090523e23eb1ea"),
        insertTree(t));
  }
View Full Code Here

  }

  @Test
  public void test021_createTreeTag() throws IOException {
    final ObjectId emptyId = insertEmptyBlob();
    final Tree almostEmptyTree = new Tree(db);
    almostEmptyTree.addEntry(new FileTreeEntry(almostEmptyTree, emptyId,
        "empty".getBytes(), false));
    final ObjectId almostEmptyTreeId = insertTree(almostEmptyTree);
    final TagBuilder t = new TagBuilder();
    t.setObjectId(almostEmptyTreeId, Constants.OBJ_TREE);
    t.setTag("test021");
View Full Code Here

  }

  @Test
  public void test022_createCommitTag() throws IOException {
    final ObjectId emptyId = insertEmptyBlob();
    final Tree almostEmptyTree = new Tree(db);
    almostEmptyTree.addEntry(new FileTreeEntry(almostEmptyTree, emptyId,
        "empty".getBytes(), false));
    final ObjectId almostEmptyTreeId = insertTree(almostEmptyTree);
    final CommitBuilder almostEmptyCommit = new CommitBuilder();
    almostEmptyCommit.setAuthor(new PersonIdent(author, 1154236443000L,
        -2 * 60)); // not exactly the same
View Full Code Here

  }

  @Test
  public void test023_createCommitNonAnullii() throws IOException {
    final ObjectId emptyId = insertEmptyBlob();
    final Tree almostEmptyTree = new Tree(db);
    almostEmptyTree.addEntry(new FileTreeEntry(almostEmptyTree, emptyId,
        "empty".getBytes(), false));
    final ObjectId almostEmptyTreeId = insertTree(almostEmptyTree);
    CommitBuilder commit = new CommitBuilder();
    commit.setTreeId(almostEmptyTreeId);
    commit.setAuthor(new PersonIdent("Joe H\u00e4cker", "joe@example.com",
View Full Code Here

  }

  @Test
  public void test024_createCommitNonAscii() throws IOException {
    final ObjectId emptyId = insertEmptyBlob();
    final Tree almostEmptyTree = new Tree(db);
    almostEmptyTree.addEntry(new FileTreeEntry(almostEmptyTree, emptyId,
        "empty".getBytes(), false));
    final ObjectId almostEmptyTreeId = insertTree(almostEmptyTree);
    CommitBuilder commit = new CommitBuilder();
    commit.setTreeId(almostEmptyTreeId);
    commit.setAuthor(new PersonIdent("Joe H\u00e4cker", "joe@example.com",
View Full Code Here

    ObjectId bId = ObjectId
        .fromString("abbbfafe3129f85747aba7bfac992af77134c607");
    final RevTree tree_root, tree_A, tree_AB;
    final RevCommit b;
    {
      Tree root = new Tree(db);
      Tree A = root.addTree("A");
      FileTreeEntry B = root.addFile("B");
      B.setId(bId);

      Tree A_A = A.addTree("A");
      Tree A_B = A.addTree("B");

      final ObjectInserter inserter = db.newObjectInserter();
      try {
        A_A.setId(inserter.insert(Constants.OBJ_TREE, A_A.format()));
        A_B.setId(inserter.insert(Constants.OBJ_TREE, A_B.format()));
        A.setId(inserter.insert(Constants.OBJ_TREE, A.format()));
        root.setId(inserter.insert(Constants.OBJ_TREE, root.format()));
        inserter.flush();
      } finally {
        inserter.release();
      }

      tree_root = rw.parseTree(root.getId());
      tree_A = rw.parseTree(A.getId());
      tree_AB = rw.parseTree(A_A.getId());
      assertSame(tree_AB, rw.parseTree(A_B.getId()));
      b = commit(rw.parseTree(root.getId()));
    }

    markStart(b);
View Full Code Here

      br.close();
    }

    pm.beginTask("Rewriting commits", queue.size());
    final ObjectWriter ow = new ObjectWriter(db);
    final ObjectId emptyTree = ow.writeTree(new Tree(db));
    final PersonIdent me = new PersonIdent("jgit rebuild-commitgraph",
        "rebuild-commitgraph@localhost");
    while (!queue.isEmpty()) {
      final ListIterator<ToRewrite> itr = queue
          .listIterator(queue.size());
View Full Code Here

    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

    ObjectId bId = ObjectId
        .fromString("abbbfafe3129f85747aba7bfac992af77134c607");
    final RevTree tree_root, tree_A, tree_AB;
    final RevCommit b;
    {
      Tree root = new Tree(db);
      Tree A = root.addTree("A");
      FileTreeEntry B = root.addFile("B");
      B.setId(bId);

      Tree A_A = A.addTree("A");
      Tree A_B = A.addTree("B");

      final ObjectWriter ow = new ObjectWriter(db);
      A_A.setId(ow.writeTree(A_A));
      A_B.setId(ow.writeTree(A_B));
      A.setId(ow.writeTree(A));
      root.setId(ow.writeTree(root));

      tree_root = rw.parseTree(root.getId());
      tree_A = rw.parseTree(A.getId());
      tree_AB = rw.parseTree(A_A.getId());
      assertSame(tree_AB, rw.parseTree(A_B.getId()));
      b = commit(rw.parseTree(root.getId()));
    }

    markStart(b);
View Full Code Here

TOP

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

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.