2012-06-12 107 views
2

我試圖讓與EA內部顛覆的工作,我有一些問題:企業架構師和Subversion

我創建了一個EAP文件,導入,然後簽出該文件,並打開它在Enterprise Architect中。 然後我配置了項目的版本控制設置,並將其指向我的SVN客戶端。 我選了一個軟件包,用「添加分支到版本控制」,然後「簽出」。我做了一些更改,然後「登入」。 在我的顛覆日誌中,我看到確實已簽入文件。 然後,使用Subversion檢出了一個乾淨的副本,並打開了eap文件。 令我驚訝的是,沒有任何變化(或我的基線)在那裏顯示。但是在我做了「獲得最新」之後 - 發生了變化(但不是基線)。

我在做什麼錯?它應該是這樣嗎?因爲我期望當我查看一個乾淨的副本時,它將是最新的。 Enterprise Architect中是不是這種情況?

回答

6

外部版本控制(CVS,Subversion,TFS等)的預期用途是版本控制個別包,但不包括.EAP文件。 「獲取最新」和其他版本控制命令僅適用於軟件包,它們對.EAP文件沒有影響。

這樣每個建模者都維護他們自己的.EAP文件,並選擇哪些版本的哪些受控軟件包包含在他們的EA項目中應放置在哪裏。當然,您也可以自由地自行擁有幾個不同的.EAP文件。

因此,將.EAP文件視爲您通常會檢查Subversion樹的目錄。該目錄本身不會被檢入到存儲庫中,如果您願意,您可以將相同的東西檢出到幾個不同的目錄中。

這種方法(這是EA實現團隊建模的三種方法之一)確實意味着存儲在.EAP文件中的某些東西根本不受版本控制,主要是各種類型的項目設置。如果您有特定的需求來存儲這些數據,請首先查看它們是否可以從EA中導出(請查看幫助文件中的「導出參考數據」)。

如果你仍然需要存儲項目本身,我會把它放在一個不同的Subversion目錄中,這個目錄不會被標記和分支。這只是讓人困惑。最後,如果你爲你的模型設置了一個Subversion版本庫,我建議你看一下EA的基本功能。這是一種與版本控制不同的方式,它不涉及Subversion,在我看來更容易管理 - 但你需要確保你的.EAP文件有適當的備份策略。

+0

謝謝。但是再次 - 假設當我查看一個乾淨的副本時,我會得到最新版本(數據存儲在XML文件中)是否公平?爲什麼需要「獲取最新版本」才能查看最新更改,即使我查看一份乾淨的副本? – Augustina

1

A /使用上下文菜單中的「程序包控制>文件屬性」 ......讓鎖定的文件的名稱

B /找到你的本地SVN這個文件

C /使用SVN右鍵菜單「SVN獲取鎖」與檢查選項「偷鎖」

d /,那麼你可以在SVN通過釋放鎖「鎖釋放鎖...」或直接使用檢查EA等

注:我使用Tortoise SVN。