Tag: git

使用documents4j将Doc转换为PDf

我想尝试使用documents4j将文档转换为PDF。 我按照这些说明http://documents4j.com/#/develop 。 当我键入mvn package然后按回车键时,一切似乎都运行良好,但我得到了这个 C:\Users\Fabio\Downloads\docs-to-pdf-converter-master\docs-to-pdf-converter-master\docs-to-pdf-converter\documents4j [ma ster +0 ~0 -237 | +24 ~0 -0 !]> mvn package [INFO] Scanning for projects… [INFO] ———————————————————————— [INFO] Reactor Build Order: [INFO] [INFO] documents4j [INFO] documents4j-api [INFO] documents4j-util-all [INFO] documents4j-transformer-api [INFO] documents4j-transformer [INFO] documents4j-util-conversion [INFO] documents4j-test [INFO] documents4j-local [INFO] documents4j-util-transformer-process [INFO] documents4j-transformer-msoffice [INFO] documents4j-transformer-msoffice-base [INFO] documents4j-transformer-msoffice-test [INFO] documents4j-transformer-msoffice-word […]

从头开始构建Eclipse IDE – 如何在JDT上选择CDT?

最近我决定从头开始构建Eclipse IDE – 所以我可以根据自己的需要自由调整它。 我正在采取的第一个行动是扩大图标。 即使是最新的Eclipse Neon版本在4k显示器上仍然有一些小图标。 我找到了以下教程来指导我从头开始构建Eclipse的过程: http : //www.vogella.com/tutorials/EclipsePlatformDevelopment/article.html 特别是该教程的第13章很有帮助。 我将在这里逐一描述需要采取的步骤 – 因此您无需阅读vogella教程。 需要的软件: 显然,您需要在(Windows)计算机上安装以下软件: 混帐 Maven版本3.3.1(确保将提取Maven的bin文件夹添加到PATH。有关安装说明,请参阅https://maven.apache.org/install.html ) Oracle 1.8 JDK或更高版本(别忘了设置JAVA_HOME环境变量) 现在你准备开始了: 步骤1 : 在C:\ disk中创建一个新文件夹。 我们将其命名为C:\myEclipse 。 这将是我们在其中提取最新Eclipse版本的Git存储库的文件夹。 第2步 : 使用管理员权限打开Windows cmd shell(如果在桌面上创建了cmd图标,请右键单击cmd图标,然后选择open with admin rights )。 通过命令cd C:\myEclipse转到该文件夹​​。 现在输入以下命令: git config –system core.longpaths true 。 这通知Git存储库中可能出现长名称。 忘记此命令,稍后将导致错误。 第3步: 克隆Git存储库: git clone […]

如何在JGit中从一个git分支硬重置到另一个?

我有两个分支,一个是主,另一个是1。 现在level1是我需要通常在git bash中将master重置为level1的最新版本我可以通过以下命令来实现。 $ git checkout master $ git tag old-master-branch $ git reset –hard level1 $ git merge -s ours origin/master $ git push origin master 这个对我来说很好。 我的问题是如何使用JGit实现它。 我试过了。 但我无法弄清楚如何设置源和目标分支。 考虑我克隆了一个主分支的场景 Git git = Git.cloneRepository().setURI(remote).setCredentialsProvider(new UsernamePasswordCredentialsProvider(“obuli”, “xxxxxx”)).setDirectory(gitPath) .setNoCheckout(true).call(); 现在我需要将其重置为level1。 git.reset().setMode(ResetType.HARD).call(); 但在这里我没有指定level1。 我不知道如何指定它。 还请说明如何在JGit中提供git merge -s ours origin/master

使用JGit获取存储库中的最新提交

我想使用JGit在存储库中获取最后的提交元数据(按日​​期最小的一个)。 我知道我可以使用提交元数据 try (RevWalk walk = new RevWalk(repository)) { RevCommit commit = walk.parseCommit(repository.resolve(commitHash)); } 但是如何获得最新的提交哈希? 有没有其他方法可以直接在存储库中获取最年轻的RevCommit日期?

从远程git存储库获取单个文件

有没有办法以编程方式从Java中的远程git存储库下载单个文件? 我更喜欢使用尽可能少带宽的解决方案,最好只下载该单个文件。 我不需要浏览存储库,我已经有了文件的路径。 我更喜欢不依赖于其他应用程序的解决方案(例如,在机器上安装另一个git客户端)。 包含git客户端实现本身的Java库将是最佳的。 我能够使用SVNKit做一些与Subversion类似的东西,我已经看到有一个纯粹的java实现的git( eclipse的JGit )可能能够做类似的事情,所以我希望有一个肯定的答案; 虽然从我对git如何工作的理解 – 只允许来自本地存储库的更新 – 这可能certificate是有问题的。

SVN到Git的迁移

我试图通过下载svn2git.sh脚本文件并使用以下命令从SVN迁移到Windows上的git。 sh svn2git.sh [ProjectName] [SVN Repo link] [SVN Rev (Probably 0)] [Stash Repo Link] 我是新手,并且在git-svn和svn2git用法之间非常困惑。 任何人都可以建议我使用svn2git工具进行svn git迁移的步骤吗?

JGit并找到了头

我正试图通过JGit获取HEAD提交: val builder = new FileRepositoryBuilder() val repo = builder.setGitDir(new File(“/www/test-repo”)) .readEnvironment() .findGitDir() .build() val walk: RevWalk = new RevWalk(repo, 100) val head: ObjectId = repo.resolve(Constants.HEAD) val headCommit: RevCommit = walk.parseCommit(head) 我发现它打开了repo罚款,但是head值设置为null 。 我想知道为什么它找不到HEAD? 我正在阅读此文档: http : //wiki.eclipse.org/JGit/User_Guide 存储库的构造与doc所说的一样,以及RevWalk 。 我正在使用最新版本的JGit,它是来自http://download.eclipse.org/jgit/maven的 2.0.0.201206130900-r 。 我的问题:我需要在代码中进行哪些更改才能让JGit返回RevCommit实际实例,而不是像现在这样返回null ? 更新:此代码: val git = new Git(repo) val logs: Iterable[RevCommit] = […]

从头开始构建Eclipse IDE – 如何指定目标操作系统?

这篇文章是关于从源代码构建整个Eclipse IDE的 – 更具体地说,是如何指定要为其构建可执行文件的目标OS。 我找到了以下教程来指导我完成构建过程: http : //www.vogella.com/tutorials/EclipsePlatformDevelopment/article.html 特别是该教程的第13章很有帮助。 我将在这里逐一描述需要采取的步骤 – 因此您无需阅读vogella教程。 需要的软件: 显然,您需要在(Windows)计算机上安装以下软件: 混帐 Maven版本3.3.1(确保将提取Maven的bin文件夹添加到PATH。有关安装说明,请参阅https://maven.apache.org/install.html ) Oracle 1.8 JDK或更高版本(别忘了设置JAVA_HOME环境变量) 现在你准备开始了: 步骤1 : 在C:\ disk中创建一个新文件夹。 我们将其命名为C:\myEclipse 。 这将是我们在其中提取最新Eclipse版本的Git存储库的文件夹。 第2步 : 使用管理员权限打开Windows cmd shell(如果在桌面上创建了cmd图标,请右键单击cmd图标,然后选择open with admin rights )。 通过命令cd C:\myEclipse转到该文件夹​​。 现在输入以下命令: git config –system core.longpaths true 。 这通知Git存储库中可能出现长名称。 忘记此命令,稍后将导致错误。 第3步: 克隆Git存储库: git clone -b master –recursive […]

此编译单元不在Java项目的构建路径上

当我尝试使用ctrl+space会显示以下错误: This compilation unit is not on the build path of a Java project. 我看到有类似的主题,但我的工作环境是Eclipse,我从Git(我导入项目作为一般项目)拉我的项目,我使用Apache Ant。 谁能帮我?

jGit – 如何将所有文件添加到临时区域

我尝试了很多方法用jGit克隆一个repo(它有效)。 然后,我在存储库中写了一些存档,并尝试添加所有( git add * , git add -A或类似的东西)..但它不起作用。 文件简单不会添加到临时区域。 我的代码是这样的: FileRepositoryBuilder builder = new FileRepositoryBuilder(); Repository repository = builder.setGitDir(new File(folder)) .readEnvironment().findGitDir().setup().build(); CloneCommand clone = Git.cloneRepository(); clone.setBare(false).setCloneAllBranches(true); clone.setDirectory(f).setURI(“git@192.168.2.43:test.git”); try { clone.call(); } catch (GitAPIException e) { e.printStackTrace(); } Files.write(“testing it…”, new File(folder + “/test2.txt”), Charsets.UTF_8); Git g = new Git(repository); g.add().addFilepattern(“*”).call(); 我究竟做错了什么? 谢谢。 使用addFilePattern(“。”)尝试时遇到exception: Exception […]