[ SOS ] 版本控制工具 笔记

https://www.cnblogs.com/yeungchie/

soscmd

创建工作区

soscmd newworkarea $serverName $projectName

populate

populate 当前整个工作区

soscmd populate .

更新当前工作区

soscmd update

创建文件(夹)

soscmd create $fileName

checkout

soscmd co $fileName

checkin

soscmd ci $fileName
soscmd ci $fileName -aLog='type some logs'  # 同时输入一些日志 便于批处理

取消 checkout

soscmd disc $fileName
soscmd disc -F $fileName  # 强制取消 用于对文件有改动时

获取文件历史记录

soscmd history $fileName

工作区对象 选择/状态

选择

soscmd select [ -opts ] [ $fileName ]

状态

soscmd status [ -opts ] [ $fileName ]

opts

  • sco
    被当前工作区 checkout 的对象
  • scm
    被当前工作区 checkout 并修改 的对象
  • slk
    被其他工作区或其他用户 checkout 的对象
  • snt
    当前工作区需要 update 的对象
  • sp
    当前工作区已经 populate 的对象
  • sunp
    当前工作区未 populate 的对象
  • sne
    当前工作区需要 populate 但缺失的对象
  • snvp
    当前工作区标记 never populate 的对象
  • sall
    所有对象
  • sor
    指定多个选项的判断条件为 OR
  • sor
    指定多个选项的判断条件为 AND

对象状态

objstatus / nobjstatus

sosadmin

获取所有 server 名字

sosadmin list

获取 server 所有 project 名字

sosadmin projects $serverName

启动一个 server

sosadmin startup $serverName

关闭一个 server

sosadmin shutdown $serverName
上一篇:MyBatis项目中使用GROUP BY分组查询出现异常的原因分析和修复记录


下一篇:LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?