Example usage for org.eclipse.jgit.lib Constants DOT_GIT

List of usage examples for org.eclipse.jgit.lib Constants DOT_GIT

Introduction

In this page you can find the example usage for org.eclipse.jgit.lib Constants DOT_GIT.

Prototype

String DOT_GIT

To view the source code for org.eclipse.jgit.lib Constants DOT_GIT.

Click Source Link

Document

Default name for the Git repository directory

Usage

From source file:org.eclipse.egit.core.test.op.T0001_ConnectProviderOperationTest.java

License:Open Source License

@Test
public void testNewRepository() throws CoreException, IOException {

    File gitDir = new File(project.getProject().getWorkspace().getRoot().getRawLocation().toFile(),
            Constants.DOT_GIT);
    Repository repository = new Repository(gitDir);
    repository.create();/*from  www.  j  ava  2 s.  c o  m*/
    repository.close();
    ConnectProviderOperation operation = new ConnectProviderOperation(project.getProject(), gitDir);
    operation.execute(null);

    assertTrue(RepositoryProvider.isShared(project.getProject()));

    assertTrue(gitDir.exists());
}

From source file:org.eclipse.egit.core.test.op.T0001_ConnectProviderOperationTest.java

License:Open Source License

@Test
public void testNewUnsharedFile() throws CoreException, IOException, InterruptedException {

    project.createSourceFolder();//from ww  w  .j  a  v  a 2 s . c o m
    IFile fileA = project.getProject().getFolder("src").getFile("A.java");
    String srcA = "class A {\n" + "}\n";
    fileA.create(new ByteArrayInputStream(srcA.getBytes()), false, null);

    File gitDir = new File(project.getProject().getWorkspace().getRoot().getRawLocation().toFile(),
            Constants.DOT_GIT);
    Repository thisGit = new Repository(gitDir);
    thisGit.create();
    Tree rootTree = new Tree(thisGit);
    Tree prjTree = rootTree.addTree(project.getProject().getName());
    Tree srcTree = prjTree.addTree("src");
    FileTreeEntry entryA = srcTree.addFile("A.java");
    ObjectWriter writer = new ObjectWriter(thisGit);
    entryA.setId(writer.writeBlob(fileA.getRawLocation().toFile()));
    srcTree.setId(writer.writeTree(srcTree));
    prjTree.setId(writer.writeTree(prjTree));
    rootTree.setId(writer.writeTree(rootTree));
    Commit commit = new Commit(thisGit);
    commit.setTree(rootTree);
    commit.setAuthor(new PersonIdent("J. Git", "j.git@egit.org", new Date(60876075600000L),
            TimeZone.getTimeZone("GMT+1")));
    commit.setCommitter(commit.getAuthor());
    commit.setMessage("testNewUnsharedFile\n\nJunit tests\n");
    ObjectId id = writer.writeCommit(commit);
    RefUpdate lck = thisGit.updateRef("refs/heads/master");
    assertNotNull("obtained lock", lck);
    lck.setNewObjectId(id);
    assertEquals(RefUpdate.Result.NEW, lck.forceUpdate());

    ConnectProviderOperation operation = new ConnectProviderOperation(project.getProject(), gitDir);
    operation.execute(null);

    final boolean f[] = new boolean[1];
    new Job("wait") {
        protected IStatus run(IProgressMonitor monitor) {

            System.out.println("MyJob");
            f[0] = true;
            return null;
        }

        {
            setRule(project.getProject());
            schedule();
        }
    };
    while (!f[0]) {
        System.out.println("Waiting");
        Thread.sleep(1000);
    }
    System.out.println("DONE");

    assertNotNull(RepositoryProvider.getProvider(project.getProject()));

}

From source file:org.eclipse.egit.core.test.op.TagOperationTest.java

License:Open Source License

@Before
public void setUp() throws Exception {

    workdir = testUtils.createTempDir("Repository1");

    repository1 = new TestRepository(new File(workdir, Constants.DOT_GIT));

    project = testUtils.createProjectInLocalFileSystem(workdir, projectName);
    testUtils.addFileToProject(project, "folder1/file1.txt", "Hello world");

    repository1.connect(project);/*www  .j  a  va2 s . c om*/

    project.accept(new IResourceVisitor() {

        public boolean visit(IResource resource) throws CoreException {
            if (resource instanceof IFile) {
                try {
                    repository1.track(EFS.getStore(resource.getLocationURI()).toLocalFile(0, null));
                } catch (IOException e) {
                    throw new CoreException(Activator.error(e.getMessage(), e));
                }
            }
            return true;
        }
    });

    repository1.commit("Initial commit");
}

From source file:org.eclipse.egit.core.test.op.TrackUntrackOperationTest.java

License:Open Source License

@Before
public void setUp() throws Exception {

    workdir = testUtils.createTempDir("Repository1");

    repository1 = new TestRepository(new File(workdir, Constants.DOT_GIT));

    // now we create a project in repo1
    project = testUtils.createProjectInLocalFileSystem(workdir, projectName);
    testUtils.addFileToProject(project, "folder1/file1.txt", "Hello world");

    repository1.connect(project);/* w  ww  .  ja va  2 s  .c  om*/
}

From source file:org.eclipse.egit.core.test.rebase.RebaseInteractivePlanTest.java

License:Open Source License

@Override
@Before//from w w w .  j av a  2  s . c o m
public void setUp() throws Exception {
    super.setUp();
    gitDir = new File(project.getProject().getLocationURI().getPath(), Constants.DOT_GIT);
    testRepository = new TestRepository(gitDir);
    testRepository.connect(project.getProject());
    plan = RebaseInteractivePlan.getPlan(testRepository.getRepository());
    toDoElements = new ArrayList<PlanElement>();
    moveHelper = new RebaseInteractivePlan.MoveHelper(toDoElements, plan);
}

From source file:org.eclipse.egit.core.test.SubmoduleAndContainerTreeIteratorTest.java

License:Open Source License

@Before
public void setUp() throws Exception {
    testUtils = new TestUtils();

    // Create child repo and project
    childProject = testUtils.createProjectInLocalFileSystem("child");
    childProjectDir = childProject.getRawLocation().toFile();
    childRepository = new TestRepository(new File(childProjectDir, Constants.DOT_GIT));
    testUtils.addFileToProject(childProject, "child.txt", "Hello world");
    childRepository.connect(childProject);
    // We have to wait after until the filesystem timer has advanced to
    // avoid smudged states
    RepositoryTestCase.fsTick(null);/* w  ww . j  a v  a  2s . c om*/
    childRepository.trackAllFiles(childProject);
    childRepository.commit("Initial commit");
    // Create parent repo and project
    parentProject = testUtils.createProjectInLocalFileSystem("parent");
    parentProjectDir = parentProject.getRawLocation().toFile();
    parentRepository = new TestRepository(new File(parentProjectDir, Constants.DOT_GIT));
    parentFile = testUtils.addFileToProject(parentProject, "parent.txt", "Hello world");
    Git.wrap(parentRepository.getRepository()).submoduleAdd().setPath("children/child")
            .setURI(childProjectDir.toURI().toString()).call();
    parentRepository.connect(parentProject);
    RepositoryTestCase.fsTick(null);
    parentRepository.trackAllFiles(parentProject);
    parentRepository.commit("Initial commit");

    treeIt = new FileTreeIterator(parentRepository.getRepository());
}

From source file:org.eclipse.egit.internal.relengtools.GitCopyrightAdapterTest.java

License:Open Source License

@Override
@Before/*from  w  w  w . ja va  2  s .  c om*/
public void setUp() throws Exception {
    super.setUp();
    db = createWorkRepository();
    trash = db.getWorkTree();
    gitDir = new File(trash, Constants.DOT_GIT);
    project = createProject(PROJECT_NAME);
    file = project.getFile(FILE_NAME);
    connect();
}

From source file:org.eclipse.egit.ui.common.LocalRepositoryTestCase.java

License:Open Source License

protected static File createProjectAndCommitToRepository() throws Exception {

    File gitDir = new File(new File(testDirectory, REPO1), Constants.DOT_GIT);
    gitDir.mkdir();//www  .  j  av a2 s.  c o  m
    Repository myRepository = new FileRepository(gitDir);
    myRepository.create();

    // we need to commit into master first
    IProject firstProject = ResourcesPlugin.getWorkspace().getRoot().getProject(PROJ1);

    if (firstProject.exists())
        firstProject.delete(true, null);
    IProjectDescription desc = ResourcesPlugin.getWorkspace().newProjectDescription(PROJ1);
    desc.setLocation(new Path(new File(myRepository.getWorkTree(), PROJ1).getPath()));
    firstProject.create(desc, null);
    firstProject.open(null);

    IFolder folder = firstProject.getFolder(FOLDER);
    folder.create(false, true, null);
    IFile textFile = folder.getFile(FILE1);
    textFile.create(new ByteArrayInputStream("Hello, world".getBytes(firstProject.getDefaultCharset())), false,
            null);
    IFile textFile2 = folder.getFile(FILE2);
    textFile2.create(new ByteArrayInputStream("Some more content".getBytes(firstProject.getDefaultCharset())),
            false, null);

    new ConnectProviderOperation(firstProject, gitDir).execute(null);

    IProject secondPoject = ResourcesPlugin.getWorkspace().getRoot().getProject(PROJ2);

    if (secondPoject.exists())
        secondPoject.delete(true, null);

    desc = ResourcesPlugin.getWorkspace().newProjectDescription(PROJ2);
    desc.setLocation(new Path(new File(myRepository.getWorkTree(), PROJ2).getPath()));
    secondPoject.create(desc, null);
    secondPoject.open(null);

    IFolder secondfolder = secondPoject.getFolder(FOLDER);
    secondfolder.create(false, true, null);
    IFile secondtextFile = secondfolder.getFile(FILE1);
    secondtextFile.create(new ByteArrayInputStream("Hello, world".getBytes(firstProject.getDefaultCharset())),
            false, null);
    IFile secondtextFile2 = secondfolder.getFile(FILE2);
    secondtextFile2.create(
            new ByteArrayInputStream("Some more content".getBytes(firstProject.getDefaultCharset())), false,
            null);
    // TODO we should be able to hide the .project
    // IFile gitignore = secondPoject.getFile(".gitignore");
    // gitignore.create(new ByteArrayInputStream("/.project\n"
    // .getBytes(firstProject.getDefaultCharset())), false, null);

    new ConnectProviderOperation(secondPoject, gitDir).execute(null);

    IFile[] commitables = new IFile[] { firstProject.getFile(".project"), textFile, textFile2, secondtextFile,
            secondtextFile2 };
    ArrayList<IFile> untracked = new ArrayList<IFile>();
    untracked.addAll(Arrays.asList(commitables));
    // commit to stable
    CommitOperation op = new CommitOperation(commitables, new ArrayList<IFile>(), untracked,
            TestUtil.TESTAUTHOR, TestUtil.TESTCOMMITTER, "Initial commit");
    op.execute(null);

    // now create a stable branch (from master)
    createStableBranch(myRepository);
    // and check in some stuff into master again
    touchAndSubmit(null);
    return gitDir;
}

From source file:org.eclipse.egit.ui.common.LocalRepositoryTestCase.java

License:Open Source License

protected static File createChildRepository(File repositoryDir) throws Exception {
    Repository myRepository = lookupRepository(repositoryDir);
    URIish uri = new URIish("file:///" + myRepository.getDirectory());
    File workdir = new File(testDirectory, CHILDREPO);
    CloneOperation clop = new CloneOperation(uri, true, null, workdir, "refs/heads/master", "origin", 0);
    clop.run(null);// w ww .j  a  v  a  2  s  .c o m
    return new File(workdir, Constants.DOT_GIT);
}

From source file:org.eclipse.egit.ui.common.WorkingCopyPage.java

License:Open Source License

public void waitForCreate() {
    // calculate the expected target directory
    String targetDir = bot.textWithLabel("Directory:").getText() + File.separatorChar + Constants.DOT_GIT;
    assertFalse("Clone target should not be in the configured repositories list",
            Activator.getDefault().getRepositoryUtil().getConfiguredRepositories().contains(targetDir));

    SWTBotShell dialogShell = bot.shell("Import Projects from Git");
    SWTBotTable table = dialogShell.bot().table();
    int expectedRowCount = table.rowCount() + 1;
    bot.button("Finish").click();

    // wait until clone operation finished.
    // wizard executes clone operation using getContainer.run
    // wait until the repository table gets an additional entry
    bot.waitUntil(Conditions.tableHasRows(table, expectedRowCount), 20000);

    // depending on the timing, the clone job may already be run
    // but the repository is not yet added to our list, of
    // repositories. Wait until that happend.
    for (int i = 0; i < 3; i++) {
        if (Activator.getDefault().getRepositoryUtil().getConfiguredRepositories().contains(targetDir))
            return;
        try {//ww  w .j av a  2s  .c  o  m
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            // ignore here
        }
    }
}