我正在使用 Power Designer 16.1,存储库安装在 Linux 服务器上。我的存储库有时会删除我的模型时遇到问题,在大多数情况下,我能够将模型签入存储库并正确签出,但有时在我正确签入模型后,它似乎被删除了从存储库。我不确定,但我认为当两个(或更多)人尝试同时(或重叠)签入同一模型时可能会出现问题,这会导致模型从存储库中消失。任何想法或解决方法来解决这个问题?
2 回答
阅读 PowerDesigner 的日志是否有助于澄清原因?
也许存储库有它自己的服务器日志?
首先确保您升级到最新版本。他们修复了每个补丁中的大量错误,其中很多都与存储库有关。这很可能会解决它。
但我们仍然发现最好让 ONE 指定人员为模型办理登机手续,以避免出现奇怪的问题。
如果您在模型之间使用任何复制,则存储库的行为会比现在更奇怪,因此,如果可以,请尝试从模型中删除复制属性。
除此之外,我们每天对存储库进行数据库备份,有时我们也必须使用它们。
另一件可能有帮助的事情:在 PowerDesigner 存储库管理菜单中,如果您有安装存储库的帐户的登录名/密码,您可以选择重建索引。重建索引解决了几个令人讨厌的问题
现在有点跑题了:根据我的经验(现在使用存储库已经 3 年多),它总是很麻烦。即使安装了最高级别的补丁,我们也有很多奇怪的问题。当您有 2 个存储库以测试新版本的 PowerDesigner 时,这种情况只会变得更糟。PowerDesigner 将 ID 硬编码到模型中的习惯使得这很成问题。
我认识一个经常被 SAP 聘为 PowerDesigner 讲师的人。他的建议是远离存储库并使用 Git。它一直是一个集成不良的附加组件,具有可疑的支持。存储库的数据模型很糟糕(这很讽刺),外键和关系完整性似乎对它来说是陌生的概念。
所以我们现在正处于从存储库移到 TFS 的过程中。所有 PowerDesigner 模型都是 XML,因此 TFS 或 Subversion 或 Git 等会做得很好(但我们喜欢为此锁定 TFS/Subversion)。是的,我们将不得不忘记漂亮的更改显示,但坦率地说,拥有强大的版本管理而不是错误和破坏模型的存储库是值得的。