项目作者: ekalinin

项目描述 :
Protocol Buffers Version Manager
高级语言: Go
项目地址: git://github.com/ekalinin/pbvm.git
创建时间: 2020-07-21T21:17:11Z
项目社区:https://github.com/ekalinin/pbvm

开源协议:MIT License

下载


pbvm

pbvm - Protocol Buffers Version Manager.

Install

Check the latest release here:

  1. # download & unpack
  2. $ wget https://github.com/ekalinin/pbvm/releases/download/<version>/pbvm_<version>_linux_x86_64.tar.gz
  3. $ tar pbvm_<version>_linux_x86_64.tar.gz
  4. # install
  5. $ sudo cp pbvm /usr/bin
  6. # activate
  7. $ export PATH="$PATH:$HOME/.pbvm/active/bin"

Usage

List available versions

  1. $ pbvm list-remote -n 5
  2. VERSION | PRE-RELEASE | DATE | INSTALLED
  3. -------------+-------------+------------+------------
  4. v4.0.0-rc1 | true | 2020.07.15 | true
  5. v3.12.3 | false | 2020.06.03 | true
  6. v3.12.2 | false | 2020.05.26 | false
  7. v3.12.1 | false | 2020.05.20 | false
  8. v3.12.0 | false | 2020.05.15 | true

Install (switch to) version

  1. $ pbvm install v4.0.0-rc1
  2. $ protoc --version
  3. libprotoc 4.0.0
  4. $ pbvm install v3.12.3
  5. $ protoc --version
  6. libprotoc 3.12.3
  7. # will just switch active version (without downloading)
  8. $ pbvm install v4.0.0-rc1
  9. $ protoc --version
  10. libprotoc 3.12.3

List local versions

  1. $ pbvm ls
  2. VERSION | INSTALL DATE | ACTIVE
  3. -------------+--------------+---------
  4. v4.0.0-rc1 | 2020.07.20 | false
  5. v3.12.3 | 2020.07.20 | true
  6. v3.12.0 | 2020.07.21 | false

Run with a version

  1. $ protoc --version
  2. libprotoc 3.12.3
  3. $ pbvm run "protoc --version" --version v4.0.0-rc1
  4. libprotoc 4.0.0
  5. $ protoc --version
  6. libprotoc 3.12.3

Auto completion

  1. # see instructions below
  2. $ pbvm completion -h