gpt4 book ai didi

java - 在颠覆项目结构中寻找配置和数据库模式文件的正确处理

转载 作者:搜寻专家 更新时间:2023-10-30 20:19:17 24 4
gpt4 key购买 nike

在 SVN 中,我们有一个项目包含所有使用 hibernate 等的数据库逻辑。但是,该项目依赖于处于与代码匹配的特定状态的数据库架构。

此外,我们还将在配置目录中为服务器运行配置脚本。

如何在 SVN 中正确设置项目结构来克服这一问题?

结构可能是这样的:

--DBHibernateProject
------trunk
------branches
------tags
--DatabaseScriptsProject
------trunk
------branches
------tags
--ConfigProject
------trunk
------branches
------tags

但是我们如何将数据库脚本项目与 DBHibernateProject 的 Release-1.0 联系起来呢? hibernate 项目在 maven 仓库中有一个可部署的 Assets (jar),但 db 脚本没有。我想确保正确的数据库脚本与应用程序的正确版本相关联。

最佳答案

如果“项目依赖于...”意味着“对于 DBHibernateProject 的每个修订版,我们必须使用 DatabaseScriptsProject 和 ConfigProject 的预定义和固定修订版(它们在 DBHibernateProject 树中使用/引用)”,您始终可以使用 pure Subversion 端解决方案:具有 PE​​G 修订版的外部

如果不了解源代码树结构就不能说更多:“取决于”和“也有配置脚本”不能(容易)翻译成正式的依赖关系,比如(我糟糕的重建)

Each revision of DBHibernateProject must have related DatabaseScriptsProject (for correct schema for this code) and ConfigProject (for scripts, which produce database-schema, which is used by DBHibernateProject)

如果我的重建是正确的,在 Subversion 风格中(没有 Maven,这可能是我的错误)我将在 DBHibernateProject 树中创建两个目录类型的外部对象,它们引用 DatabaseScriptsProject 和 ConfigProject 中的“某些状态下的某些树”树分别

关于java - 在颠覆项目结构中寻找配置和数据库模式文件的正确处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14489287/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com