跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
  • Online Tools
  • 用户
  • 群组
折叠
品牌标识

D2Learn Forums

  1. 主页
  2. Open source | 开源
  3. xlings
  4. xlings: xvm: 多版本管理工具中工作空间式环境隔离的三种模式 - 全局、本地/local、自定义

xlings: xvm: 多版本管理工具中工作空间式环境隔离的三种模式 - 全局、本地/local、自定义

已定时 已固定 已锁定 已移动 xlings
xvm多版本管理环境隔离工作空间xlings
1 帖子 1 发布者 65 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • sunrisepeakS 离线
    sunrisepeakS 离线
    sunrisepeak d2learn-dev
    写于 最后由 sunrisepeak 编辑
    #1

    多版本切换及工作空间命令演示

    利用工作空间机制, 支持自动版本切换(以node为例)

    speak@speak-pc:~/test/xvm$ node --version
    v22.12.0
    speak@speak-pc:~/test/xvm$ xvm list node # 查看所有版本
    23.6.0
    22.12.0
    
    speak@speak-pc:~/test/xvm$ xvm use node 23.6.0 # 切换到23.6.0
    using -> target: node, version: 23.6.0
    speak@speak-pc:~/test/xvm$ node --version # 验证版本
    v23.6.0
    speak@speak-pc:~/test/xvm$ xvm current node # 显示版本信息(xvm下有个test工作空间配置)
    
    	[[test + global]]
    
    node:	23.6.0
    nodejs:	23.6.0	 -->  [node]
    
    all targets added
    
    speak@speak-pc:~/test/xvm$ cd .. # 返回上级目录(自动切换到全局空间)
    speak@speak-pc:~/test$ node --version # node版本已经变成了22
    v22.12.0
    speak@speak-pc:~/test$ xvm current node # 查看当前版本情况
    
    	[[global]]
    
    node:	22.12.0
    nodejs:	23.6.0	 -->  [node]
    
    all targets added
    
    speak@speak-pc:~/test$ cd xvm # 再次进入xvm目录(node会自动变成test工作空间的版本
    speak@speak-pc:~/test/xvm$ node --version
    v23.6.0
    speak@speak-pc:~/test/xvm$ 
    
    

    三种使用模式

    1-全局模式

    • 全局工作空间
    • 支持使用注册/移除不同版本
    • 支持版本切换/及别名设置
    • 支持一键关闭或开启xvm对宿主系统的影响

    2-local模式

    • 基于目录的工作空间
    • 工作空间继承控制(不继承及和全局版本进行隔离)
    • 工作空间激活状态控制
    • 工作空间配置可以编辑(一般用于项目控制版本)
    • 记录使用版本并导出工作空间配置文件

    3-自定义工作空间 - (计划开发中)

    • 自定义工作空间且目录无关 (一般用于特定版本配置组合记录)
    • 其他功能类似local

    开源地址

    • https://github.com/d2learn/xlings/tree/main/core/xvm
    1 条回复 最后回复
    0

    • 登录

    • 没有帐号? 注册

    • 登录或注册以进行搜索。
    d2learn forums Powered by NodeBB
    • 第一个帖子
      最后一个帖子
    0
    • 版块
    • 最新
    • 标签
    • 热门
    • Online Tools
    • 用户
    • 群组