Я хочу получить доступ к удаленным файлам репо всех веток для анализа зафиксированного кода без клонирования в локальный через java. Как я могу достичь этого и какова процедура, если есть какой-либо способ сделать это?
Заранее спасибо.
Я хочу получить доступ к удаленным файлам репо всех веток для анализа зафиксированного кода без клонирования в локальный через java. Как я могу достичь этого и какова процедура, если есть какой-либо способ сделать это?
Заранее спасибо.
Попробуйте 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
vcs.getBranchesList();