在 Linux® 和 UNIX 系統上,這個指令位於 ccase-home-dir/etc,在 Windows 上,則位於 ccase-home-dir\bin。
這個指令可以處理本端主機的一或多個出貨單,並且傳送相關聯的封包或檔案到遠端站台。shipping_server 將檔案傳送到所有目的地之後,除非其中一個目的地是本端主機,否則就會刪除該檔案。
若要傳輸檔案,shipping_server 會使用 UDP 與接收端主機的 albd_server 程序通訊,然後 albd_server 就會呼叫接收端主機處於接收模式的 shipping_server。
如果您要穿透防火牆傳送封包(亦即設定了 CLEARCASE_MIN_PORT 及 CLEARCASE_MAX_PORT 環境變數),shipping_server 就會嘗試以 TCP 與遠端的 albd_server 通訊。如果該連線失敗,shipping_server 會使用 UDP。
在 Linux 和 UNIX 系統上,shipping_server 所傳送的每一個封包會各自分出一個子程序。shipping_server 多達 10 個的子程序每一個各會嘗試傳送單一封包,而且可隨著每次呼叫 shipping_server 而啟動。 在接收中的機器會分出相同數目的子程序。只要有子程序完成即可啟動另一個,但只能有 10 個同步執行。
兩個 shipping_server 程序之間建立起 TCP 連線之後,就會轉送檔案。 接收端 shipping_server 會根據 shipping.conf 檔 (Linux 和 UNIX 系統)或「多站台控制台」(Windows) 上的配置設定來選取儲存體機架。如果將儲存類別指派給多個儲存體機架,就會依據可用的磁碟空間決定所選取的機架。
在 Linux 和 UNIX 系統上,封包檔是以儲存體機架目錄的相同擁有者和群組來建立,且存取模式來自該目錄的讀寫權限。(如果有執行許可權及特殊許可權,則會被忽略。)
在 Windows 中,封包檔會從儲存體機架目錄的 Windows ACL 繼承許可權。
如果封包名稱中包含冒號 ( : ),shipping_server 會將冒號變更為句點 ( . ) 這是在處理期間完成的。這項變更可容許將封包分送到不容許檔名中使用冒號的 Windows 機器。
如果非封包檔位在相關聯出貨單的相同目錄,您就可以使用 mkorder 及 shipping_server 指令加以傳輸。如果接收的主機中已有同名檔案存在,新的檔案會重新命名為 filename_1(如果您又傳送另一個同名檔案,這個檔案就會重新命名為 filename_2 ... 依此類推。)
身分:對於包含出貨單之目錄,您必須具備寫入及執行許可權。 在 Linux 和 UNIX 系統上,您必須擁有資料檔或具有 root 身分。
鎖定:不會套用鎖定。
主控權:沒有主控權的限制。
其他:其指定的出貨單及資料檔必須位在相同的目錄。
在這些範例中會斷行以便於閱讀,您必須將每一個指令輸入到單一的實體指令行。
shipping_server –poll
<沒有輸出即表示指令順利完成,或找不到任何出貨單>
/opt/rational/clearcase/etc/shipping_server
/var/adm/rational/clearcase/
shipping/ms_ship/sh_o_sync_sydney_19-May-02.09:
48:45_7660_1
<沒有輸出即表示指令順利完成>
shipping_server "c:\Program
Files\Rational\ClearCase\var\shipping\
ms_ship\outgoing"
<沒有輸出即表示指令順利完成,或找不到任何出貨單>
/opt/rational/clearcase/etc/shipping_server –poll –sclass daily
<沒有輸出即表示指令順利完成,或找不到任何出貨單>