jv

command module
v0.0.0-...-c8f3263 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 28, 2016 License: BSD-2-Clause Imports: 10 Imported by: 0

README

jv

实现初衷

  • 用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: 

Documentation

Overview

A partner for svn command. Created by simplejia 11/2016

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL