Библиотека HG Mercurial для Node.js для местных репозитории
Вопрос
Я ищу библиотеку, написанную для node.js, которую я смогу использовать для управления из веб -приложения, мои локальные репозитории, созданные в Mercurial HG.
Кто -нибудь реализовал что -то подобное?
Решение
Я никогда не слышал о такой библиотеке - об этом не было объявлено о наш список рассылки. Анкет Стабильный API для Mercurial - это командная строка, поэтому я предлагаю просто запустить hg
непосредственно и разрабатывать вывод. Он предназначен для простых в скрининге, и вы можете дополнительно настроить его, используя шаблоны.
Другие советы
Я создал модуль, доступный на NPM под названием узел-Hg По этой причине.
Это обертка вокруг Командный сервер что выпускает команды через stdin
и анализации вывода на stdout
.
Вот пример того, как это работает:
var path = require("path");
var hg = require("hg");
// Clone into "../example-node-hg"
var destPath = path.resolve(path.join(process.cwd(), "..", "my-node-hg"));
hg.clone("http://bitbucket.org/jgable/node-hg", destPath, function(err, output) {
if(err) {
throw err;
}
output.forEach(function(line) {
console.log(line.body);
});
// Add some files to the repo with fs.writeFile, omitted for brevity
hg.add(destPath, ["someFile1.txt", "someFile2.txt"], function(err, output) {
if(err) {
throw err;
}
output.forEach(function(line) {
console.log(line.body);
});
var commitOpts = {
"-m": "Doing the needful"
};
// Commit our new files
hg.commit(destPath, commitOpts, function(err, output) {
if(err) {
throw err;
}
output.forEach(function(line) {
console.log(line.body);
});
});
});
});