2015-09-02 73 views
0

作爲基於WiX的安裝程序(MS Windows 7)的自定義操作,我需要檢出StarTeam服務器中的某些文件。 stcmd似乎提供了所有功能,我可以使用通過參數-p提供的UID和密碼執行結帳。如何查詢StarTeam登錄憑證

由於安裝程序是由不同的用戶運行,我顯然需要一種機制來查詢的StarTeam登錄憑據在運行時而不是硬編碼的UID /密碼。

我在瀏覽StarTeam manual,但無法確定StarTeam程序是否提供瞭解決該問題的解決方案。有什麼建議麼?

+0

爲什麼安裝程序需要與源代碼控制倉庫交互?這是你的應用程序在安裝後可以做些什麼嗎? –

+0

我的已安裝應用程序是一個由一組腳本文件(用於IBM Rational DOORS應用程序)和一些其他文件組成的插件。這些文件存儲在StarTeam中,應在安裝時直接檢索。這樣,對這些文件的訪問控制就委派給StarTeam。安裝程序將只安裝一個調用這些腳本的機制,一些文檔和操作環境,以便一切都可以運行。也許我會忘記使用WiX並使用一個簡單的install.bat文件,但是StarTeam憑證問題依然存在。 – Twonky

回答

0

呃,這個解決方案是微不足道的。當使用空的密碼時,stcmd會自動要求輸入密碼。示例:

stcmd connect username:@hostname:portnumber 

建議使用有狀態命令,因爲憑據存儲在內部用於所有後續命令。

0

對不起,這對我來說沒有意義。通常情況下,您可以在構建時從MSI的源代碼控制中包含文件,而不是安裝時間。除了複雜性之外,安裝時間還會爲您購買什麼?現在應用程序運行時會對我有意義。您可以創建並安裝一個應用程序,提示用戶輸入信譽,然後定期輪詢明星隊獲取更新的文件。 (Windows服務,計劃任務,登錄自動運行...)

+0

_什麼時候安裝時間購買你的複雜性?_ - >如果只更新腳本文件,則不需要重新安裝和部署安裝程序。如果安裝程序檢查文件,用戶不必手動找到並檢出(並忘記一些)所需的文件 - 它們只是重新應用安裝程序。同意,批處理文件可以完成這項工作。 _現在應用程序運行時會對我有意義._ - >已安裝的文件是一個應用程序插件。在上下文中插件被執行,檢出文件是不可行的。 _Windows服務,計劃任務_ - >這將是相當麻煩,不是嗎? – Twonky

+0

計劃的任務對我更有意義。這是應用程序,安裝程序僅僅安裝它。在這些腳本上建立一個CI構建版本,將它們發佈到固定的網絡位置,然後編寫應用程序以僅從該位置下拉文件。 (「永遠是綠色的」)這些腳本被認爲是安裝程序的用戶數據,除非您希望在卸載時將其刪除,否則無需擔心它們。在這種情況下,請使用RemoveFile表在卸載過程中對其進行清理。 –

0

難道你不能在安裝過​​程中提示用戶輸入登錄信息,然後將它們傳遞給stcmd.exe嗎?

+0

絕對!但是我想知道是否沒有StarTeam提供的技術來處理這個問題。我的意思是,我當然不是唯一一個這樣做的人。 =) – Twonky

+0

可能有一種方法使用SDK讓StarTeam提示輸入用戶名和密碼,但我不確定。我不再與StarTeam一起工作。您可以嘗試在StarTeam SDK論壇中提問:http://community.microfocus。COM/Borland公司/ managetrack /的StarTeam/F / – Slapout