DBMS 或 SVN 中的集中存储库

2023-12-08

我正在努力建立一个集中存储库来存储企业架构师(来自 sparx 系统)生成的工件,供 6-8 人的团队使用。最初考虑托管 PostgreSQL 数据库来集中存储工件,而出现的另一个选择是使用 SVN。查看 EA 文档,没有清楚地了解所考虑的选项的优缺点。与使用 SVN 相比,我在使用 DBMS 时有以下开销。

  1. 托管和管理 DBMS
  2. DBMS 的用户配置和管理
  3. 工件版本控制需要单独完成
  4. DBMS 的备份等

对于 SVN,EA 文档提到该部署模型仅适合最大规模为 10 人的团队,并且存在文件损坏的可能性。除此之外,使用 SVN 托管存储库还有什么瓶颈吗?很高兴听到在多用户环境中与企业架构师合作过的人们的建议。


“最多 10 人”警告是指您的团队共享单个 .EAP 文件的情况。如果所有用户都有自己的 .EAP 文件,或者您设置了 DBMS 存储库,则它不适用。

在 DBMS 设置中,我建议使用 EA 的基线进行版本管理,而不是外部版本控制存储库。概念类似:各个包都有基线,但版本不是将版本存储在 SVN/CVS/等外部,而是存储在数据库内部。

这使您减少了一个需要管理的存储库,但还应该注意的是,在将 DBMS 与外部版本控制相结合时,EA 会遇到问题,这可能会很烦人,甚至(最坏的情况)会导致信息丢失。外部版本控制旨在与 .EAP 文件一起使用。

与外部版本控制相比,基线有一大优势:您可以在 EA 内部直观地比较不同版本,并查看各个图表中添加、删除、更改和移动的内容。最大的缺点:基线包不像版本控制包那样在项目浏览器中用特殊图标指示。

具有单独 .EAP 文件和外部版本控制的部署模型使人们可以选择将不同的包以及这些包的不同版本导入到他们的 EA 项目中。对于 DBMS 模型,只有一个 EA 项目,因此每个人总是看到相同包的相同版本。

是的,使用 DBMS,您需要设置用户并实施备份计划。但您还需要 SVN 存储库以及团队成员的个人 .EAP 文件的备份。

DBMS 上的 EA 中的用户管理是一个两步过程。每个用户都需要对数据库进行读/写访问,并且每个人在 EA 项目中还需要一个单独的帐户。这些可以通过从 Windows 域导入来轻松创建。

这是假设您在项目中打开用户安全性,您肯定希望这样做,以防止并发编辑问题。

我对团队设置的建议始终是 DBMS + 用户安全 + 基线。它为您提供了 EA 工件的单一位置,并且每个人总是看到相同的东西。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

DBMS 或 SVN 中的集中存储库 的相关文章

  • Enterprise Architect:当源代码(源 -> 模型)位于光盘中的不同绝对路径时,如何与源代码同步?

    我使用 逆向工程 工具在 Enterprise Architect 中创建了一个模型 将我的 Java 类导入到 EA 模型中 现在 我打算随着开发的进行使该模型与代码保持同步 问题是 当我尝试同步模型中的代码 源 gt 模型 时 只有当源
  • 将图像从加载项导入图像管理器

    我们通过插件在 EA 中自动创建需求元素 但问题是我们无法将图像从目录导入到图像管理器并将超链接添加到需求元素注释 那么 企业架构师是否提供了任何API来将图像从目录导入到图像管理器并将超链接添加到需求元素注释中 EA 将图像存储在t im
  • DBMS 或 SVN 中的集中存储库

    我正在努力建立一个集中存储库来存储企业架构师 来自 sparx 系统 生成的工件 供 6 8 人的团队使用 最初考虑托管 PostgreSQL 数据库来集中存储工件 而出现的另一个选择是使用 SVN 查看 EA 文档 没有清楚地了解所考虑的
  • 如何列出我已签出的所有包裹?

    我正在多用户环境中工作 并使用 CVS 共享模型 该模型很大 有很多包 有时 我会在没有意识到的情况下签出一个包 从而阻止其他人使用该包 有什么方法可以列出我已签出的所有软件包 以便我可以签入不需要的软件包吗 Enterprise Arch
  • 无法连接 EA 中活动图中的活动

    您好 我目前遇到 EA 中活动图的问题 我正在尝试描述一个代码 当我添加启动控制节点和活动节点时 我无法通过控制流连接它们 当我尝试将两个活动与控制流连接在一起时 会发生同样的问题 我收到以下错误 请求的连接不符合 UML 有人可以就此提供
  • C/C++ 函数指针的 UML 表示

    UML 结构图中 C C 函数指针 fp 的最佳表示是什么 我正在考虑使用接口元素 即使是 退化 但最多只能声明一个操作 I found some proposal in this document But this sounds quit
  • Enterprise Architect 项目编程语言

    在Enterprise Architect中 当我对类进行建模并指定该类的实现语言 然后在用例中使用该类的实例时 用例中实例的实现语言不是该类的实现语言 而是默认值 有没有办法让Enterprise Architect使用该类设定的实现语言
  • 使用EA生成类图[逆向工程]

    我正在尝试使用 EA 的逆向工程选项生成类图 我能够使用选项 导入源目录 成功导入我的代码 如何从导入的文件生成类图 导入后 类图被添加到每个包中 我用 Java 进行了测试 它只包含包的类 因此 如果您想创建更复杂的类图 则必须创建一个新
  • 企业架构师:状态中进入/退出功能的顺序

    在我的状态机中 我有一个具有多个进入和退出函数的状态 Enterprise Architect 按字母顺序对它们进行排序 这可能会导致如下结果 entry a exit b entry c 进入和退出函数就是 EA 所说的 元素操作 问题
  • 有没有办法在 Sparx Enterprise Architect 中搜索元素类型?

    模型搜索功能似乎没有办法将结果限制为特定类型 例如Class Node等有没有办法实现呢 我知道我可以编写 SQL 查询 但是无法找到正确的表名 EDIT 看来我可以执行以下操作 Select Object Type AS CLASSTYP
  • 企业架构师显示奇怪的符号。这是什么意思?

    有时 我在开始更详细的 UML 工作和开发之前构建的一些 不是全部 需求工件上会出现一个红色三角形 我不知道是什么原因造成的 也不知道它想表达什么 更重要的是 我无法摆脱它 据我所知 这与 UML 或 SysML 规范无关 是吗 谁能解释一
  • EA14.0 中的“覆盖属性初始值设定项”行为更改为 EA12.5 中的“设置运行状态”

    我观察到 EA14 0 中的行为与 EA12 5 中的行为有所不同 Summary 在 EA12 5 中使用时Deployment Specification必须设置Instance Classifier on the Deployment
  • 如何在 Enterprise Architect 中自动生成 HTML 输出

    Enterprise Architect 有一种方法可以生成 HTML RTF 等格式的文档 您可以发布它 但您必须使用其 GUI 手动执行此操作 当您的 eap 文件位于 CVS Subversion 服务器中时 拥有一个每天检查最新版本
  • 我必须以哪种格式将参数传递给 Project.ImportDirectory(...)?

    我已设法通过自动化 API 打开我的 EA 项目 但不知道将参数传递给的正确格式ImportDirectory method var repo new EA RepositoryClass repo OpenFile some eap va
  • 如何在企业架构师的下拉列表中添加多个标记值?

    我正在使用企业架构师 我希望在下拉列表中显示多个值作为标记值 我只能为标记值赋予一个值 但我不知道如何为一系列选择执行此操作 我在 sparx 系统的用户指南中找不到帮助 也许我没有找到它 有什么帮助吗 谢谢 创建下拉标记值列表企业架构师
  • 将类元素更改为界面元素

    当对类图进行建模时 工具箱包含类和接口的特殊对象 它们的不同之处在于它们的图标 这些图标显示在Project Browser如果它们被添加到图表中 它们的属性似乎是相同的 是否可以更改创建为的对象class到一个类型的对象interface
  • EA Sparx 查询中的WITH 子句

    是否可以在 EA Sparx 查询中使用WITH 子句 我写了这个 with Activities as select t connector start object id as Object2 id t object from t ob
  • 以编程方式启动 EA

    我想通过 Windows 服务打开 EA 会话并在幕后执行一些操作 我使用 Repository API 但是不知道如何正确初始化它 EA Repository repository repository OpenFile C test e
  • 如何在 Enterprise Architect 中设置默认包和/或图表?

    这是一个小项目 但是如何配置项目打开时的外观 例如显示哪个图表 我有一个项目 它总是打开 EA 项目中旧包中的图表 由于它不是该软件包中的第一个模型 因此我认为它必须是可配置的 总之 当我打开项目时 我想看到 包 B 的第一个图 而不是 包
  • 系统间依赖关系的UML图

    哪种 UML 图最能显示我们的 IT 系统和其他外部 IT 系统之间的依赖关系 例如我想在图表上显示 系统A从系统B获取数据 系统B可以调用系统A的一些功能 我想知道组件图和序列图之间的关系 你怎么认为 你的问题不是很具体 因为所有 UML

随机推荐

  • 为什么 count(DOMNode->childNodes) 返回错误的子节点数? (PHP 和 XML)[关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 我有一个名为 processDeleteForm 的 PHP 函数 旨在从名为 Stru
  • 通过引用将 $scope 变量传递给函数

    我一直在尝试实现采用范围变量并更改其原始值的函数 但没有成功 var app angular module plunker app controller MainCtrl function scope scope var1 1 scope
  • 使用 Javascript 检查 Flash 播放器版本 [重复]

    这个问题在这里已经有答案了 是否可以使用 Javascript 检查浏览器中安装的 Flash Player 的版本 你可以检查一个例子here
  • C++ getter/setter 编码风格

    我已经使用 C 编程有一段时间了 现在我想温习我的 C 技能 上课情况 class Foo const std string name 最好的方法是什么 我只想允许对 name 字段进行读取访问 使用 getter 方法 inline co
  • UDP 是 IPC 的可靠协议吗?

    如果我纯粹使用 UDP 进行进程间通信 即在 1 个系统中 不涉及网络 我可以认为它可靠吗 或者我还需要担心数据包丢失等问题吗 Note这是一个实际的问题 而不是理论问题 如果不同操作系统的答案有所不同 请解释具体情况 特别是包括 Wind
  • 如何使 NSURLConnection 文件下载工作?

    我有一个 ViewController 声明为 interface DownloadViewController UIViewController
  • 对 JavaScript 中的文档尺寸感到困惑

    我对 JavaScript 中用于获取文档尺寸的不同属性以及如何获取这些数字感到非常困惑 有人可以推荐一个好地方来开始了解我如何获取文档的大小并正确放置内容吗 我会尽量简单地回答 文档和视口 在几何方面 有两组尺寸需要注意 文档尺寸 反映加
  • Android Studio安装后无法启动

    安装Android Studio后 无法启动 但在获取Android SDK组件信息时显示以下错误 Internal error Please report to https code google com p android issues
  • 设置复合索引时出错

    我想在我的 mongoDB 中的 fb id 和 ts 上设置复合索引 所以我做了 PRIMARY gt db sessions ensureIndex fb id 1 ts 1 unique true 但我收到以下错误 E11000 du
  • 打印变量的名称和值

    在调试的时候 我们经常会看到这样的打印语句 print x easy to type but no context print x x more context harder to type 12 x 12 如何编写一个函数来获取变量或变量
  • 在tomcat中部署jar

    可以在 tomcat 中部署一个简单的 jar 并运行它 一个简单的例子 就是执行 main 并打印 hello world P 不 这不对 您必须创建一个包含 jar 和 servlet 至少 的 Web 应用程序 看看这个http do
  • 将端口号绑定到 TCP 套接字(outgoin)以发送数据包

    我知道这并不容易绑定端口号 to TCP套接字你会用来发送数据 因为系统通常将随机端口绑定到套接字 但我读到一篇文章 通过使用一些低层网络可以将端口号绑定到 TCP 套接字然后使用它发送数据的方法吗 有谁知道如何做到这一点 我正在使用c语言
  • 未为右值引用调用 C++ 移动构造函数[重复]

    这个问题在这里已经有答案了 class MyClass public MyClass std cout lt lt default constructor n MyClass MyClass a std cout lt lt copy co
  • Xamarin for Visual Studio 2015 中的配置文件错误(无匹配)

    我正在尝试在 iPhone 上构建 运行 Xamarin Forms PCL 以进行测试和调试 我突然收到以下错误 没有 iOS 签名身份与指定的配置文件匹配 正如您从下图中看到的 它正在寻找的配置文件位于 Mac 上的正确位置 我清除了所
  • 调整cell.UIImageView.image的大小

    我也有不同尺寸的不同图像 我想将其放在每个单元格中的 cell imageView image 中 但我想在每个单元格中制作相同的尺寸 尽管图像具有不同的尺寸 我在我的代码中写下这一点 UIImage image UIImage image
  • 对“Makefile”无需执行任何操作

    我应该为我需要做的项目编写一个 Makefile 我已经完成了所有工作 但是当我尝试这样做时 我得到以下输出 make 对 Makefile 无需执行任何操作 造成这种情况的原因可能是什么 这是我的 Makefile 文件 Makefile
  • 将 GLM 公式设置为 R 中的列总和

    我正在尝试设置公式GLM作为列的集合train train 1 99 model lt glm train 100 train 1 99 data train family binomial 无法找到在 R 中执行此操作的正确方法 如果你需
  • 就浮点而言,是否有正确的常量表达式用于其最高有效位?

    问题 给定一个浮点常量表达式 我们可以编写一个宏来计算一个常量表达式 该常量表达式的值是等于尾数最高位的 2 的幂吗 等效地 这只是小于或等于输入幅度的两个的最大幂 出于这个问题的目的 我们可以忽略 接近溢出或接近下溢值 它们可以通过有限多
  • 图表 x 轴编号

    我正在使用 WinForms 图表来可视化一些数据 我想要 x 轴网格线位于我指定的点处 请看下面的例子 public partial class Form1 Form public Form1 InitializeComponent Ad
  • DBMS 或 SVN 中的集中存储库

    我正在努力建立一个集中存储库来存储企业架构师 来自 sparx 系统 生成的工件 供 6 8 人的团队使用 最初考虑托管 PostgreSQL 数据库来集中存储工件 而出现的另一个选择是使用 SVN 查看 EA 文档 没有清楚地了解所考虑的