Question

Je cherche bibliothèque écrite pour Node.js que je serai en mesure d'utiliser pour gérer à partir de l'application Web mes dépôts locaux créés dans Mercurial HG.

quelque chose comme ça Tout le monde mis en œuvre?

Était-ce utile?

La solution

Je ne l'ai jamais entendu parler d'une telle bibliothèque - il n'a pas été annoncé notre liste de diffusion . L'API stable pour Mercurial est ligne de commande , donc je suggère que le lancement hg directement et analyse de la sortie. Il est conçu pour être facile à écran et vous pouvez gratter le personnaliser à l'aide de modèles .

Autres conseils

J'ai créé un module disponible sur NPM appelé noeud-hg précisément pour cette raison .

Il est un wrapper autour de la Commande du serveur que les commandes de problèmes via la sortie stdin et Parsis sur stdout.

Voici un exemple de la façon dont cela fonctionne:

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);
            });
        });
    });
});
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top