我想知道是否可以使用Web应用程序服务器嵌入GIT存储库? 当服务器启动时,存储库将启动,如果停机;将会失败。
或者,我可以使用特定的Web应用程序添加git repo吗?
如何通过JAVA API从GIT存储库中读取文件。
由于
答案 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);