Есть ли способ отфильтровать теги по критериям - PullRequest
1 голос
/ 21 июня 2019

Привет, у меня есть Git Repo, а внутри Repo у меня разные проекты, На каждом коммите я даю имя тега. Теперь, когда я пытался получить список тегов, я получаю все имена тегов, соответствующие этому хранилищу, с кодом ниже.

FileRepositoryBuilder repositoryBuilder = new FileRepositoryBuilder();
    repositoryBuilder.addCeilingDirectory(new File("D:\\TestRepo"));
repositoryBuilder.findGitDir(new File("D:\\TestRepo\\.git"));
Repository repo = repositoryBuilder.build();

List<String> tagList = new ArrayList<String>();
Map<String, Ref> tags = repo.getTags();
for (Map.Entry<String, Ref> entry : tags.entrySet()) {
     tagList.add(entry.getKey());
}

Здесь TestRepo - мой Git-репозиторий, внутри которого у меня разные проекты, такие как Proj1, Proj2, Proj3.

Я дважды зафиксировал Proj1 с идентификаторами тегов P1v1.1 и P1v1.2 соответственно и Proj2 с идентификатором тега P2v1.1 и Proj3 с идентификатором тега P3v1.1.

С помощью приведенного выше кода я получаю все идентификаторы тегов, как показано ниже [P1v1.1, P1v1.2, P2v1.1, P3v1.1]

Но я хочу получить идентификатор тега, специфичный для проекта. Есть ли способ получить идентификатор тега на основе критериев поиска, например, если я хочу Proj1, тогда он должен давать только [P1v1.1, P1v1.2]

...