GIT内嵌Web应用程序服务器

时间:2014-09-17 06:49:29

标签: java git version-control application-server

我想知道是否可以使用Web应用程序服务器嵌入GIT存储库? 当服务器启动时,存储库将启动,如果停机;将会失败。

或者,我可以使用特定的Web应用程序添加git repo吗?

如何通过JAVA API从GIT存储库中读取文件。

由于

2 个答案:

答案 0 :(得分:1)

要通过Java API从git读取文件,可以使用jgit。

我觉得这个页面非常好。 http://www.doublecloud.org/2013/01/how-to-read-git-repository-using-java-apis/

为了使您的git服务器的可用性符合您的Web服务器的状态,我认为这只是您的Web服务器脚本的启动/关闭脚本配置问题。

答案 1 :(得分:0)

要阅读文件内容,请尝试scm4j-vcs-git

 public static final String WORKSPACE_DIR = System.getProperty("java.io.tmpdir") + "git-workspaces";
 IVCSWorkspace workspace = new VCSWorkspace(WORKSPACE_DIR);
 String repoUrl = "https://github.com/MyUser/MyRepo";
 IVCSRepositoryWorkspace repoWorkspace = workspace.getVCSRepositoryWorkspace(repoUrl);
 IVCS vcs = new GitVCS(repoWorkspace);
 vcs.setCredentials("user", "password"); // if necessary
 String branchName = "my-branch"; // or null for master
 String revision = "commit-sha1"; // or null for branch HEAD
 String fileContent = vcs.getFileContent(branchName , "folder/file.txt", revision);