Доступ к удаленному репозиторию Git

Я хочу получить доступ к удаленным файлам репо всех веток для анализа зафиксированного кода без клонирования в локальный через java. Как я могу достичь этого и какова процедура, если есть какой-либо способ сделать это?

Заранее спасибо.


person Rock Star    schedule 23.05.2017    source источник
comment
comment
Спасибо, я проверю это   -  person Rock Star    schedule 24.05.2017


Ответы (1)


Попробуйте 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();
person host.13    schedule 08.06.2017