https://www.cnblogs.com/yeungchie/
soscmd
创建工作区
| soscmd newworkarea $serverName $projectName [$path] |
| soscmd newworkarea SERV1 PRJ1 -here -lmian -LCACHED |
在当前路径下,启用cache
,创建 SERV1服务器
PRJ1项目
main分支
的工作区
populate
populate 当前整个工作区
更新当前工作区
branch
查看当前 branch
查看所有 branch
| soscmd query $Server $project branches |
切换 branch
| soscmd update -l$branchName |
| soscmd update -l$branchName -rso |
创建文件(夹)
checkout
checkin
| soscmd ci $fileName |
| soscmd ci $fileName -aLog='type some logs' |
取消 checkout
| soscmd disc $fileName |
| soscmd disc -F $fileName |
获取文件历史记录
工作区对象 选择/状态
选择 select
| soscmd select [ -opts ] [ $fileName ] |
状态 status
| soscmd status [ -opts ] [ $fileName ] |
opts ...
- sco
被当前工作区 checkout 的对象
- scm
被当前工作区 checkout 并修改 的对象
- scnm
被当前工作区 checkout 未改动 的对象
- slk
被其他工作区或其他用户 checkout 的对象
- snt
当前工作区需要 update 的对象
- sp
当前工作区已经 populate 的对象
- sunp
当前工作区未 populate 的对象
- sne
当前工作区需要 populate 但缺失的对象
- snvp
当前工作区标记 never populate 的对象
- sunm
当前工作区不存在 SOS 仓库中的文件 ( 仅用于 select 命令 )
- sall
所有对象
- sor
指定多个选项的判断条件为 OR
- sor
指定多个选项的判断条件为 AND
对象状态
objstatus / nobjstatus
- 获取远程仓库的
这两个的主要区别在于返回数据是 单行/多行 的形式
信息检查 audit
sosadmin
获取所有 server 名字
获取 server 所有 project 名字
| sosadmin projects $serverName |
启动一个 server
| sosadmin startup $serverName |
关闭一个 server
| sosadmin shutdown $serverName |
install
.bashrc
| export CLIOLMD_LICENSE_FILE <LICENSEINFO> |
| export CLIOSOFT_DIR "/opt/eda/cliosoft/SOS" |
| export PATH $CLIOSOFT_DIR/bin:$PATH |
| export GDM_USE_SHLIB_ENVVAR 1 |
| export LD_LIBRARY_PATH $CLIOSOFT_DIR/lib:$CLIOSOFT_DIR/lib/64bit:$LD_LIBRARY_PATH |
Virtuoso 集成
.cdsinit
| loadi(strcat(getShellEnvVar("CLIOSOFT_DIR") "/scripts/cds_sosviadfII.il")) |
cdsLibMgr.il
| loadi(strcat(getShellEnvVar("CLIOSOFT_DIR") "/scripts/cdsLibMgr.il")) |
提取参数
- Get SOS objstatus parameter by attribute name with RegExp
| |
| my $path = '.'; |
| my $attr = 'WaRoot'; |
| my $obj = `soscmd objstatus -gaAll $path`; |
| $obj =~ s/}\s+{/} {/g; |
| if($obj =~ /{$attr\s+({?\S+(\s?\S+)*}?)}/){ |
| my $value $1; |
| $value =~ s/^{|}$//g; |
| return $value; |
| } |
| else{ |
| return $value; |
| } |

本文作者:YEUNGCHIE
本文链接:https://www.cnblogs.com/yeungchie/p/15058565.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步