Skip to content

SheldonLaw/version-control

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

[beta] version-control.js

A super tiny npm module to manipulate version control system including Git & SVN.

Getting start

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);

Document

todo

TODO

  1. Auto release npm module with travis-ci.
  2. Git support. - finished on 2019-04-22
  3. Windows support. - finished on 2019-04-09
  4. Add unit test.

Dev Note

  1. 中文处理问题:process.env.LANG = 'zh_CN.UTF-8';
  2. svn add all takes to long: svn add --force * --auto-props --parents --depth infinity -q => add one by one;

More develop detail can be finded here.

About

A super tiny npm module to manipulate version control system including Git & SVN

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published