日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

svn服务器如何扫描文件,基于文件仓库进行建模协作(EA+SVN)

發布時間:2023/12/10 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 svn服务器如何扫描文件,基于文件仓库进行建模协作(EA+SVN) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在文章《協同建模&版本管理(基于EA)》一文中,我們提到EA有四種協同建模方式:

基于本地文件

基本共享文件倉庫

基于模型數據庫

基于云服務

今天我們主要介紹一下第二種方式 基于共享文件倉庫進行建模協作。這種方式主要是對EA中各個模型包應用版本控制來實現。任何包都可以應用版本控制——無論是模型的根節點、視圖還是子包。

Enterprise Architect支持模型中版本控制包的兩種主要方式:

1、 Model Baselines模型基線:這是EA內置的功能,可以在模型存儲庫本身中存儲包的時間點快照。

2、Version Control Integration版本控制集成: EA支持與第三方版本控制系統的集成,它支持的版本控制工具包括Subversion、CVS、Microsoft的TFS和SCC兼容工具,如Accurev和Visual

Source Safe。

接下來我們主要看一下如何通過SVN實現模型的版本控制。

EA +SVN協同建模

基于SVN進行協同建模這種方式包含服務器端和客戶端。服務器安裝版本控制服務器組件存放文件倉庫。用戶在客戶端EA中通過版本控制系統連接訪問服務器上的文件倉庫。

EA +SVN版本控制系統組成:

部分

說明

版本控制服務器

安裝基于文件的版本控制系統SVN管理端,配置版本控制服務。

版本控制客戶端

安裝SVN客戶端,安裝EA,建立工作副本文件夾,連接服務器,配置EA版本控制

安裝軟件:

VisualSvn Server svn服務器

Tortoise Svn svn客戶端

Enterprise Architect

操作指南:

基于EA+SVN協作如下工作場景

在服務器建立模型文件倉庫,

管理員在EA客戶端中把模型提交到文件倉庫管理起來,

多人進行并發建模:

其他用戶可以check out 一個 package,編輯,check in;此時其他用戶對鎖定的package無法編輯,只能閱讀。

如果一個用戶正在閱讀一個package,check out 的用戶 check in 了此package,則提醒更新。

可以把一個模型文件倉庫備份,

我們進行如下操作:

操作1: SVN服務器配置

1. 下載安裝軟件

現在Subversion已經遷移到apache網站上了,官網下載地址:http://subversion.apache.org/packages.html

我們一般是VisualSVN server 服務端和TortoiseSVN 客戶端搭配使用

VisualSVN可以極大地簡化Subversion服務器的安裝,配置和管理。

2. 創建一個倉庫

3. 創建版本控制項目(或用于特定項目的模塊或文件夾)

4. 配置用戶ID和密碼

操作2:SVN客戶端配置

1、安裝客戶端SVN軟件

我們選擇TortoiseSVN客戶端,下載安裝

2、建立工作副本文件夾,連接SVN服務器

當版本庫初始化完畢后,還只是一個空目錄,里面沒有任何內容。所以需要先在本地創建并制作初始的設計圖,然后將其提交到版本庫中。這個工作基本上只需要做一次。

在這個本地空間,用戶可以用SVN檢出已有的ea項目到新建的EA工作空間

操作3、設置EA版本控制

在本地創建一個空的eap文件,右擊Model——Package Controll——Version

Controll Settings

操作4、在EA中進行基于SVN的版本管理

1、添加分支到版本控制

右鍵點擊“Project Browser”中本地副本的包,在彈出菜單中,選擇“Package Control

-> Add Branch to Version Control”,將本地內容提交版本控制。

在“版本控制”工作副本文件夾中創建多個子文件夾,然后導出所選模型分支中的所有“包”。系統根據程序包GUID為XMI文件生成文件名。

注意:

在選擇此命令之前,必須在模型中定義用于此操作的版本控制配置

在模型根節點上調用此命令時,會將版本控制應用于模型中的每個Package

版本提交成功后,可以看到在“Browser"窗口中,節點上已經被明顯地添加了加鎖的標記。這表明該節點內的Package,已經納入版本控制管理了。

這個時候不能再進行操作,如果添加新元素會顯示如下提示:

右鍵單擊選擇Package Control > Check Out Branch 之后,節點上沒有了鎖的標記。

2、導出模型分支

導出EAB文件,項目組其他成員導入用。右鍵單擊選擇Package Control > Export

as Model Branch

導出EAB文件,項目組其他成員可以導入用。文檔名稱可以自定義。

3、導入模型分支

選中一個包右鍵單擊Package Control > Import a Model Branch

4、其他版本控制操作

選中一個包右鍵Package Control 右側有很多菜單項,具體功能如下表。

操作

說明

Check

In Branch

簽入分支

當前所選模型分支中包含的簽入模型包(即所選模型包及其所有子模型包)。

“選擇要簽入的模型包”對話框列出了該分支中已簽出的所有版本控制的模型包。您可以在列表中選擇包,然后提交以進行簽入。

您還可以選擇在對版本控制提交新修訂后將模型包保留為未簽出狀態。

Check

Out Branch

簽出分支

遞歸檢出當前所選模型分支中包含的所有模型包(即所選模型包及其所有子模型包),這些包是受版本控制的并已簽入。

Check

In

簽入

將當前所選模型包的新修訂提交到版本控制存儲庫,并鎖定該模型包以免進一步編輯。

僅適用于您自己簽出的包。

Check

Out簽出

將當前選擇的模型包與版本控制存儲庫中的最新修訂版進行同步,然后解鎖該模型包以進行編輯。

僅適用于尚未簽出的包(以及尚未簽出其關聯模型包文件的包)。

Undo

Check Out

撤消簽出

將選定的程序包還原到版本控制存儲庫中的最新版本,并鎖定該包以免進一步編輯。

Put

Latest

更新到最新

將當前選定的模型包的新修訂提交到版本控制存儲庫,同時使模型包保持check out 狀態。

這等效于check in包并立即再次將其check out。

僅適用于自己簽出的模型包。

Get

Latest

獲取最新

符合當前適用案例的工具應支持其他適用案例所需的所有擴展單元,這實際上意味著支持MARTE的所有必要特性。

Get

All Latest

獲取所有最新

將項目中的所有版本控制包更新為從版本控制檢索到的最新版本。

僅更新當前簽入的模型包。

檢索到最新修訂后,系統將掃描所有受控程序包,并通過將程序包與其XMI 1.1文件進行比較來修復所有丟失的交叉引用。

如果XMI中的交叉引用信息與模型不匹配,則系統使用XMI中的信息更新模型,并將此更新記錄在“系統輸出”窗口中。

您可以通過選擇“系統輸出”窗口中的條目并使用上下文菜單選項“回滾更新”(如果選擇了多個條目,則使用“回滾所選更新”)來回滾此類更新。

? 關閉模型會清除“系統輸出”窗口中的條目

? 回滾更新時,也會清除“系統輸出”窗口中的條目

Scan

XMI and Reconcile Model

掃描XMI和協調模型

掃描與每個項目的受控程序包相關的程序包XMI文件,并恢復在項目中檢測到缺少的任何圖表對象或交叉引用。

此功能在團隊環境中非常有用,在團隊環境中,每個用戶維護自己的模型數據庫的私有副本(即多個私有項目文件),并且通過使用受控程序包傳播模型更新。當模型托管在所有團隊成員都可以訪問的單個共享數據庫中時,它沒有任何好處。

將每個受控程序包與其關聯的XMI文件進行比較,如果模型中的交叉引用信息與XMI不匹配,則系統使用來自XMI的信息更新模型,并將更新記錄在“系統輸出”窗口中。

您可以通過右鍵單擊“系統輸出”窗口中的條目并選擇“回滾更新”選項(如果選擇了多個條目,則選擇“回滾選定的更新”)來回滾此類更新。

關閉模型會清除“系統輸出”窗口中的條目;當您回滾更新時,窗口中的一個條目也會被清除。

此功能作為“獲取所有最新”操作的一部分自動調用。

在使用私有模型部署的環境中工作并且您的模型包含大量交叉包引用時,建議您在重新導入受控包之后不時調用“掃描XMI和協調模型”

-例如,在使用“獲取最新信息”更新多個模型包之后-或在執行了許多模型包檢出之后。

通常,避免在未提交模型更改的情況下運行“掃描XMI和協調模型”。通常,您:

? Check out 一些package

? 調用“掃描XMI和協調模型”

? 進行修改

? 提交所有未完成的更改,然后再簽出更多模型包并再次運行“掃描XMI和協調模型”

File

Properties文件屬性

顯示與與當前所選模型包關聯的XMI導出文件有關的版本控制屬性;這也可以確定誰簽出了包。

File

History

文件歷史

顯示當前所選模型包的更改歷史記錄信息。

恢復或檢出該模型包的先前版本。

Compare

with Controlled Version

與受控版本比較

將當前選擇的程序包與從版本控制中檢索到的相關XMI文件的最新版本進行比較。

Add

Branch to Version Control

將分支添加到版本控制

只需一次操作,即可將版本控制應用于選定模型分支內的所有模型包。

在這種情況下,模型分支是當前在“瀏覽器”窗口中選擇的“包”,其中包含所有包。

Export

as Model Branch

導出為模型分支

從您自己的模型私人副本中導出新創建的模型分支。

Import

a Model Branch

導入模型分支

檢索模型分支并將其導入到源模型或另一個模型中。

Get

Package

取得包

訪問版本控制存儲庫中模型中當前不可用的模型包。

Re-synch

Status With VC Provider

與VC提供程序重新同步狀態

在不執行XMI導入或導出的情況下,更新為項目中的選定程序包記錄的版本控制狀態值,以使其與版本控制提供程序報告的值相匹配。

當項目中記錄的程序包的版本控制狀態與版本控制提供程序報告的版本控制狀態不同步時,請使用此功能。

Version

Control Settings

版本控制設置

顯示“版本控制設置”對話框。

火龍果軟件提供團隊協同建模環境的咨詢服務,可以幫助用戶搭建完整的團隊建模和MBSE解決方案,詳細信息請見http://tool.uml.com.cn/ToolsEA/introduce.asp

如果您希望了解更多信息:

也歡迎直接聯系我們 zhgx@uml.net.cn ,010-62670969

后記

希望您讀了此文后有所受益。

如果您有經驗樂于分享,歡迎投稿給我們。

如果您對我們的培訓、咨詢和工具感興趣:

總結

以上是生活随笔為你收集整理的svn服务器如何扫描文件,基于文件仓库进行建模协作(EA+SVN)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。