README
svn-spawn
Easy way to access svn repository with node.js.
Features
- Easy to use
- Fast way to add local changes
- Query svn infomation as array or object
- Common svn commands are all supported
Usage
Create a svn client instance
var Client = require('svn-spawn');
var client = new Client({
cwd: '/path to your svn working directory',
username: 'username', // optional if authentication not required or is already saved
password: 'password', // optional if authentication not required or is already saved
noAuthCache: true, // optional, if true, username does not become the logged in user on the machine
});
svn update
client.update(function(err, data) {
console.log('updated');
});
svn info
client.getInfo(function(err, data) {
console.log('Repository url is %s', data.url);
});
Make some changes and commit all
client.addLocal(function(err, data) {
console.log('all local changes has been added for commit');
client.commit('commit message here', function(err, data) {
console.log('local changes has been committed!');
});
});
Single file
client.add('relative/path/to/file', function(err, data) {
client.commit(['commit message here', 'relative/path/to/file'], function(err, data) {
console.log('committed one file!');
});
});
Run any svn command
client.cmd(['subcommand', '--option1=xx', '--option2=xx', 'arg1', 'arg2'], function(err, data) {
console.log('subcommand done');
});
Result Object
getXXX
methods will return parsed data as object.
getInfo
result example:
{
"