List of usage examples for org.eclipse.jgit.lib Constants DOT_GIT
String DOT_GIT
To view the source code for org.eclipse.jgit.lib Constants DOT_GIT.
Click Source Link
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 } } }