Skip to content

simplejia/jv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

实现初衷

  • 用svn管理项目代码时,当基于svn分支做需求开发,新手常常出错,导致代码冲突不断,严重时还会影响主干代码的可靠性,因此我把最常用也是比较容易出错的svn命令封装起来,提供jv这个小工具来简化svn操作,同时也是一种代码流程上的规范

实践

特性

  • svn命令封装,不用输长长的一串,简单,安全,实用
  • 可以在切换分支时,直接展示svn copy时带上的一段描述文字,方便你确定某一个分支究竟为什么需求做的

安装

go get -u github.com/simplejia/jv

注意:

  • 由于要识别url,请提前通过配置JV_PATHS环境变量来定义svn根路径,如:http://xxx/proj1,http://xxx/proj2,多个svn目录用,分隔,然后分支路径不包含trunk或是branches目录
  • 默认用户名取的当前登录用户名,也可以通过配置JV_USER来指定用户名
  • 目前对windows支持不好,对于svn命令的输出有可能是乱码(TODO)

demo

$ jv
A partner for svn command
version: 1.7, Created by simplejia [11/2016]

Usage of jv:
  -branch
        新建branch
  -catch
        合并trunk最新修改
  -checkout
        获取主干代码
  -delbranch
        删除branch
  -merge
        选择一个branch来merge
  -switch
        列出所有branch以备switch

$ jv -switch

********************
本地有未提交的修改
********************
1.      /trunk  (master)
2.      qz      "圈子页,回帖页改造"
3.      sp      "视频列表输出"

choose branch: 

About

golang封装的svn常用命令,简单,安全,方便,附分支开发规范

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages