Skip to content

gqlicomeon/svn-uploading

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

svn-uploading

一个简便的svn代码上传模块,一键上传代码到svn

安装:

$ npm install svn-uploading

用法示例:

初始化svn仓库

    const SvnUploading = require("svn-uploading");
    //可以初始化多个仓库
    svn = new SvnUploading({
       cwd:""//要上传文件所处的svn checkout目录绝对路径,{必填}
    })

svn update 更新代码

    svn.update().then(res=>{
        //do something
    }).catch(err=>{
        //something error
    })

svn check 查看代码更改状态

    /**
     * 方法返回promise 的thenable对象
     * */
    svn.check().then(status=>{
        //do something
        //status ==> {addList:["addfilepath1","addfilepath2",...],modifyList:["modifypath1",modifypath2,...],deleteList:[],unknownList:[]}
    }).catch(err=>{
        //something error
    })  

svn add 添加代码到svn仓库

    /**
    *@param {String} 要添加到仓库的文件或文件夹的路径(绝对路径或相对路径),不填则默认为初始化cwd目录下的所有文件
    */
    svn.add(url).then(res=>{
         //do something
    }).catch(err=>{
        //something error
    })

svn delete 删除代码

    /**
    *@param {String}(必填)要删除的仓库文件或文件夹的路径(绝对路径或相对路径) 
    */
    svn.add(url).then(res=>{
         //do something
    }).catch(err=>{
        //something error
    })

svn commit 上传代码

    /**
    *@param {Object}(必填)要删除的仓库文件或文件夹的路径(绝对路径或相对路径) 
    * @description {name} 上传单个文件时name为文件或文件名的相对路径或绝对路径;若上传cwd路径下的所有文件,name传空
    * @description {msg} 本次上传说明
    */
    svn.commit(ops).then(res=>{
        //do something
    }).catch(err=>{
        //something error
    })

svn upload 组合了以上方法,一键上传文件

     /**
     * @param {Object}
     * @description {name} 上传单个文件时name为文件或文件名的相对路径或绝对路径;若上传cwd路径下的所有文件,name传空
     * @description {msg} 本次上传说明
     */
    svn.upload(opts).then(res=>{
        //do something
    }).then(err=>{
         //something error
    })

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published