Библиотека HG Mercurial для Node.js для местных репозитории

StackOverflow https://stackoverflow.com/questions/8801792

  •  25-10-2019
  •  | 
  •  

Вопрос

Я ищу библиотеку, написанную для 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);
            });
        });
    });
});
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top