2012-12-12 72 views
1

從我在last question中發現的內容中,我正試圖解析來自lstype -l的輸出,以確定給定元素類型的超類型和類型管理器。cleartool輸出是否已本地化?

我最初的想法是逐行處理輸出並尋找以supertype:開頭的第一行,然後取出該行的剩餘部分。

但是,這隻會在cleartool總是以英文輸出時才起作用。我正在編寫的代碼可以用在日文的ClearCase環境中,我擔心日文版的ClearCase可能會輸出與cleartool不同的東西。這是一個有效的關注點,還是會以英文輸出cleartool

輸出示例:

cleartool> lstype -l eltype:[email protected]\vobFoo 
element type "utf8_file" 
2012-12-03T19:08:24-06:00 by [username][email protected] 
    "Predefined element type used to represent a UTF8 file." 
    owner: [computer]\[username] 
    group: [computer]\None 
    scope: this VOB (ordinary type) 
    type manager: utf8_file_delta 
    supertype: file 
    meta-type of element: file element 
+0

爲什麼不跑'LANG = EN_US cleartool'呢? – mpontillo

+0

@Mike你是說要設置一個環境變量?我從來沒有見過這樣的嘗試;如果有效,那將是完美的:) –

+0

是的,通常'LANG'用於UNIX來指定應該使用的語言IIRC。 – mpontillo

回答

1

cleartool本身未本地化除了日本(我已經設置LANG在許多不同的語言 - 但日本 - 而不必見過不同的輸出)。

xcleartool(用於Unix的GUI界面)是,如「About en_US.UTF-8 LANG variable and its affect on xclearcase」所示,或「Rational ClearCase on the UNIX system and Linux」的細節。

請參閱 「Supported IBM Rational ClearCase configurations in multiple language environments」:

Rational ClearCase的運行英語或日語操作系統

  • VOB服務器可以支持:充當查看服務器主機
    • 英語客戶並運行英文操作系統
    • 日本語clie
      • 運行英文操作系統
      • 運行的日本客戶英語客戶:充當查看服務器主機和運行日文操作系統中運行英語或日語操作系統可以支持
    • VOB和視圖服務器NTS日語操作系統

只有CCRC GUI支持更多的語言,即 「第1組」:

  • 葡萄牙語(巴西)
  • 法國
  • 德國
  • 意大利
  • 日本
  • 韓國
  • 簡體中國
  • 西班牙
  • 中國傳統

所以,如 「Setting Japanese language options」 描述:

在Windows系統上設置以下兩種設置環境變量的:
在下面的環境變量:

  • C:\Program Files\IBM\RationalSDLC\ClearCase\bin\resdll其中日文消息目錄位於,
  • %L是您爲LANG設置環境變量,這是ja_JP,和
  • %N是日本人消息目錄,這是bccMsg.cat

使用%%L%%N到一個批處理文件,而不是%L%N內開展set命令。

set LANG=ja_JP 
set NLSPATH=C:\Program Files\IBM\RationalSDLC\ClearCase\bin\resdll\%L\%N;%NLSPATH% 
set RCC_CATALOG=C:\Program Files\IBM\RationalSDLC\ClearCase\bin\resdll\ja_JP\bccMsg.cat 
+0

偉大的發現,如果我可以在英語機器上模仿日語客戶,這將特別有用。不幸的是,當我試圖設置環境變量時,'cleartool'輸出仍然是英文的,除了我收到一條消息'Message Catalog System:corrupt file.'。你鏈接的文章是修改「遠程構建」的消息...也許它不是用於這樣的cleartool –

+0

@KevinK我同意。在日本的工作站旁邊,我認爲您不會看到'cleartool'只會返回英文信息。 – VonC

1

我發現this page這似乎意味着,它沒有進行本地化。引用:

シンボリック・リンクを検索し、出力します。 

UNIX と Linux: 

2 種類の方法が存在します。 

1. cleartool find -all -type l -exec '/usr/atria/bin/cleartool describe $CLEARCASE_PN' 

例: 
% cleartool find -all -type l -exec '/usr/atria/bin/cleartool describe $CLEARCASE_PN' 
symbolic link "/vobs/french/ctlink_import" -> import 
created 25-Feb-03.12:34:39 by Joe_USER ([email protected]) 
Protection: 
User : joeuser : rwx 
Group: syb : rwx 
Other: : rwx 
symbolic link "/vobs/french/slink_import" -> import 
created 16-Apr-03.14:02:17 by Joe_USER (joeuser.syb @lemur) 
Protection: 
User : joeuser : rwx 
Group: syb : rwx 
Other: : rwx 

兩個建議:

  1. 測試它在日本的環境!這是無法替代的 ! ;-)
  2. 如有必要,使用LANG環境變量強制使用某種語言。例如,您可以運行LANG=en_US cleartoolLANG=C cleartool
+0

謝謝邁克。 [developerWorks的博文](https://www.ibm.com/developerworks/forums/thread.jspa?messageID=14511382�)我發現,似乎表明它有時可以本地化。但是我會用日本的環境進行測試,看看它是如何發展的。 –

+0

我設法在日本的WinXP機器上測試它,'cleartool'輸出的確是日文版。然而,根據VonC能夠提供的信息,我想我可以修改我的策略來檢查英文版或日文版(因爲其他語言似乎沒有這種效果) –