2009-08-11 124 views
3

考慮到我們去年使用了CVS,我在使用ClearCase的時候很掙扎,這是一個真正的痛苦。ClearCase遠程客戶端CLI?

我試圖做一個構建服務器,從ClearCase下載代碼,編譯它並生成所有的發行版。構建服務器必須是RHEL5,而ClearCase服務器是Windows機器,所以我認爲使用普通的ClearCase客戶端不會是一種選擇。

是否有任何可能的方式讓ClearCase CLI客戶端下載代碼?

我正在調查CCRC,但似乎沒有CLI界面。我也研究過IBM page,但它需要一個「CCSHARED」依賴,我不知道它可能在哪裏。我安裝CCRC爲Linux,並指出到安裝目錄,但沒有成功:

[email protected]:/instaladores/linux/CCRCCLI$ ./rcleartool 

rcleartool>   

rcleartool> update 

Exception in thread "main" java.lang.NoClassDefFoundError: javax/wvcm/WvcmException 

    at com.ibm.rational.ccrc.cli.command.ClearWan.main(Unknown Source) 

[email protected]:/instaladores/linux/CCRCCLI$ 

`

回答

4

你是對的:一個Linux的客戶端將無法訪問任何Windows共享VOB數據。

CCRC可以幫助:它是一個具有「web視圖」的web服務器:一種特殊類型的快照視圖(這可能是快照視圖下載文件到工作區後所需的)。
由於CCRC服務器需要訪問VOB數據......它不能是Linux,而是Windows。

的API似乎有一個CCRC7.0.1小馬車,但CCRC7.1是更好:
你必須在這個線程的example of web view update

 trace("Getting CM API provider"); 
     CcProvider provider = getProvider(CMServerUrl, login, password); 
     trace("Create pathname to update"); 
     File folder = testFile; 
     trace("Getting ressource location"); 
     StpLocation loc = provider.filePathLocation(Domain.CLEAR_CASE,folder); 
     trace("Creating view proxy"); 
     CcView myview = provider.ccView(loc); 
     trace("Doing view refresh"); 
     myview.doRefresh(flags, feedback); 
     trace("Refresh done"); 

注意:即使你的VOB Server是的7.0.x,你仍然可以安裝一個CCRC 7.1(它將能夠OT訪問一個VOB服務器的7.0.x數據)

Notebis:在page you mentioned確實詳細說明了如何設置CCSHARED變量。

0

另一個建議可能是運行一些類似Hudson的代碼在Windows上構建代碼。

通過這種方式,您可以讓Hudson將代碼推送到構建服務器上,並使用主/從技術遠程構建它,而不是讓ClearCase獲取代碼。

只是一個想法,也許是看它:)以不同的方式

2

Linux系統無法訪問Windows VOB服務器並非絕對正確。

利用ClearCase自己的文件共享協議「CCFS」,可以從Linux完整客戶端訪問Windows VOB服務器,但只能訪問快照視圖。

我們已經在我們的Ubuntu Linux Build系統和Windows VOB服務器上完成了這項工作。

您必須在VOB服務器上啓用CCFS。它位於服務器上的CC Home-Base/Control Panel中。複選框的文本有點誤導。它可以讓你認爲只有將CCFS用作客戶端,但是它也可以允許從Linux到服務器的VOB訪問。

在Linux上休息很簡單。唯一的困難是將CC安裝在Linux方言上,因爲IBM僅支持查看Linux OS變體。但有一些小的適應性和符號鏈接,這是有效的。注意:你不需要在這個szenario中安裝MVFS。 當然,您必須在Unix上擁有正確的組和用戶文件,並匹配Windows組和帳戶。

0

你們都錯了....

不知道爲什麼,我們的編碼CM服務器api..this傢伙想用rlcleartool出的現成的?爲什麼他不應該。 ..

試試這個....

cd C:\Users\_\ccpath\lkw_projects_ac08099_view\vobs\PMOoffice 

dir 

rcleartool update -server http://192.168.225.205:12080/TeamWeb/services/Team -username ac08099 -password password 

光盤插入主機先對VOB存儲位置...

很多事情不rcleartool 「互動」 的模式很好地工作。 ..另外完整的陳述可以是t從自動化公用事業容易riggered ...

你不需要的ClearCase ALBD後臺支持簡單的更新,入住,退房......

Rcleartool是個好主意......

+0

即使每個人都錯了,你至少可以很好地呈現這個事實。 SO是一個樂於助人,友善的人羣。 – 2012-12-06 23:19:10