Domanda

Sto cercando libreria scritta per Node.js che sarò in grado di utilizzare per gestire dall'applicazione web i miei repository locali creati in Mercurial HG.

Chiunque implementato una cosa del genere?

È stato utile?

Soluzione

Non ho mai sentito parlare di tale libreria a - non è stato annunciato il nostra mailinglist . L'API stabile per Mercurial è il , quindi suggerisco appena lanciando hg direttamente e analisi dell'output. E 'progettato per essere facile da schermo-raschiare ed è possibile personalizzare ulteriormente esso utilizzando .

Altri suggerimenti

Ho creato un modulo disponibile sul NPM chiamato nodo-HG proprio per questo motivo .

E 'un involucro intorno al Command Server che i comandi problemi tramite stdin e analizza uscita su stdout.

Ecco un esempio di come funziona:

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);
            });
        });
    });
});
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top