biblioteca Mercurial HG per Node.js per i repository locali
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?
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);
});
});
});
});