2014-05-22 130 views
0

我們爲我們的模型使用Enterprise Architect自動化Enterprise Architect配置

EA可以與版本控制系統集成,因此需要將配置從EA設置爲SVN文件夾中的文件夾 - 其中將存儲軟件包的XMI文件。

配置設置過程是一個漫長而煩人的過程,我們希望自動完成。

有沒有辦法做到這一點編程?

更新:這是需要每臺機器手動配置的窗口。

enter image description here

回答

0

有你提到了的Sparx規定的最佳做法? http://www.sparxsystems.com/WhitePapers/Version_Control.pdf

雖然我同意第一次設置版本控制可能是一個耗時的過程,但有幾個技巧可以使它不那麼繁瑣。 例如在一個模型中配置包(或分支),然後將其分享給團隊的其他成員,並讓他們指定rewpository的工作副本。

PS - 這也是最好不要在你的SVN文件夾中的封裝結構干涉,讓EA採取同樣

+0

感謝您的回覆。我已閱讀「最佳實踐」,並希望獲得有關您所提及的「技巧」的更多信息。該模型已經共享,配置名稱爲每個人定義一次,但每個用戶都必須手動設置每個配置的路徑。這是我想要自動化的操作。任何幫助將不勝感激。 – user3165438

+0

以下內容來自Sparx Systems Forum(來自Helmut),您必須做四件事才能將軟件包置於版本控制之下。請使用API​​ VersionControlAdd(..) 3。在註冊表中設置svn路徑 HKEY_CURRENT_USER \ Software \ SPARX Systems \ EA400 \ EA \ Options \ VC_SVNExePath 4.註冊表中的svn超時(VC_TIMEOUT) –

+0

非常感謝!我會在那裏跟隨它。感謝有關類似帖子的通知。 – user3165438

1

護理是的,有。 API不支持選擇版本控制提供者等,但它確實支持在版本控制中添加/刪除軟件包並在設置提供者後檢查它們。

的方法是在Package類(在自動化和腳本下的幫助文件 - 企業架構師對象模型 - 參考 - 庫包 - 包類):

VersionControlAdd() 
VersionControlCheckin() 
VersionControlCheckinEx() 
VersionControlCheckout() 
VersionControlGetLatest() 
VersionControlGetStatus() 
VersionControlPutLatest() 
VersionControlRemove() 
VersionControlResynchPkgStatus() 

Repository.VersionControlResynchPkgStatuses()重新同步所有版本控制的軟件包,但這是API中唯一的項目級版本控制方法。

如果是一次性事物,則不必編寫加載項。獨立應用程序可以訪問對象模型API,而附加模塊(已集成到EA中)也可以訪問附加模型API(請參閱自動化和腳本 - Enterprise Architect插件模型)。

當模型元素被創建,更新等時,附加模型API觸發了許多事件,但沒有事件被版本控制更改觸發。因此,如果您只需要將大量軟件包添加到版本控制存儲庫,則獨立應用程序可以實現這一點。

+0

感謝您的回覆。從你的詳細答案我知道我可以自動化版本控制行動啓用受控打包。我相信它對於不遠的將來會有用,但首先我想自動化配置定義。請看看我更新的帖子。提前致謝! – user3165438

相關問題