Ошибка добавления добавления с кодом завершения: 127 при выполнении файла добавления для диспетчера SCM
Я использую SCM Manager для контроля версий HG. И я пытаюсь добавить существующий файл sc.txt в репозиторий HG, используя Java API, предоставляемый зависимостью maven-scm-provider-hg.
Способ добавления файла в репозиторий HG:
public void add(ScmRepository scmRepository, ScmFileSet fileSet, String message,
boolean binary) {
try {
AddScmResult rs = scmManager.add(scmRepository, fileSet, message);
System.out.println("Result : " + rs.getAddedFiles());
} catch (Exception e) {
System.out.println("Execption occured while adding new file " + e);
}
}
Способ получить ScmRepository:
public ScmRepository getScmRepository(String scmUrl) throws Exception {
ScmRepository repository;
try {
repository = getScmManager().makeScmRepository(scmUrl);
System.out.println("Repo " + repository.getProviderRepository().getUser() + " Path : "
+ repository.getProvider());
return repository;
} catch (NoSuchScmProviderException ex) {
throw new Exception("Could not find a provider.", ex);
} catch (ScmRepositoryException ex) {
throw new Exception("Error while connecting to the repository", ex);
}
}
MainApp.java
ScmRepository repo = scmClient.getScmRepository("scm:hg:/Users/john/work/hgtest/v1");
ScmFileSet fileSet = new ScmFileSet(new File("/Users/john/work/hgtest/v1"),
new File("sc.txt"));
scmClient.add(repo, fileSet, "This is first file checking", false);
Вот какую ошибку я получаю при выполнении кода:
Добавление нового файла в hg..... EXECUTING: /bin/sh -c cd /Users/diwakar/work/hgtest/v2 && hg add --verbose sc.txt [ОШИБКА] EXECUTION FAILED Выполнение команды cmd: добавить не удалось с код выхода: 127. Рабочий каталог: /Users/diwakar/work/hgtest/v2 Кажется, что ваша установка Hg верна и завершена. Hg версия: нет (ОК)
Результат: [] Готово.....
pom.xml:
<dependency>
<groupId>org.apache.maven.scm</groupId>
<artifactId>maven-scm-provider-hg</artifactId>
<version>1.8</version>
</dependency>