https://www.cnblogs.com/yeungchie/
soscmd
創建作業區
soscmd newworkarea $serverName $projectName [$path]
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
作業區物件 選擇/狀態
選擇 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
- 獲取遠程倉庫的
這兩個的主要區別在于回傳資料是 單行/多行 的形式
sosadmin
獲取所有 server 名字
sosadmin list
獲取 server 所有 project 名字
sosadmin projects $serverName
啟動一個 server
sosadmin startup $serverName
關閉一個 server
sosadmin shutdown $serverName
install
Virtuoso 集成
setup_cds_libmgr_menu
提取引數
- Get SOS objstatus parameter by attribute name with RegExp
# example
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 =https://www.cnblogs.com/yeungchie/archive/2021/09/13/~ s/^{|}$//g;
return $value;
}
else{
return $value;
}

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/299884.html
標籤:其他
上一篇:淺談KMP模式匹配演算法
