A super tiny npm module to manipulate version control system including Git & SVN.
const VersionControl = require('YOUR_CODE_PATH/version-control.js');
const codePath = 'YOUR_CODE_PATH';
// view changed
const status = VersionControl.status(codePath);
console.log('status');
// update code
VersionControl.update(codePath);
// commit code
const commitMsg = 'YOUR_COMMIT_MESSAGE';
VersionControl.commit(codePath, commitMsg);
// version revert
const version = 'THE_VERSION_YOU_WANT_TO_GO_BACK';
const message = 'revert message'; // for svn only.
VersionControl.revert(codePath, version, message);todo
- Auto release npm module with travis-ci.
- Git support. - finished on 2019-04-22
- Windows support. - finished on 2019-04-09
- Add unit test.
- 中文处理问题:
process.env.LANG = 'zh_CN.UTF-8'; - svn add all takes to long:
svn add --force * --auto-props --parents --depth infinity -q=> add one by one;