数据模型文件的自定义 Git 合并

Posted

技术标签:

【中文标题】数据模型文件的自定义 Git 合并【英文标题】:Custom Git Merge for Data Model files 【发布时间】:2022-01-21 03:39:35 【问题描述】:

有谁知道以下机制是否可行?

前提条件 Git 存储库包含

应与标准 git 合并机制合并的普通代码文件 一个存在多个xml文件和一个项目文件的数据模型(用自己的合并脚本整体合并)

它应该如何工作 用户输入正常的 git 合并(或替代自定义 git 别名),代码文件与 git 标准机制和完整的数据模型与自己的脚本合并。 对于脚本,需要一步合并所有模型文件(无法逐个文件合并,因为合并脚本需要知道完整的模型)

有人知道这在 git 技术上是否可行吗? 我知道可以编写合并驱动程序,但如果不需要逐个文件合并,我不知道如何进行。

【问题讨论】:

对类似问题的回答是否有帮助? ***.com/a/10480574 【参考方案1】:

这在技术上是可行的,并且有几种方法。

首先,您可能需要决定是否要将数据与代码分开。如果答案是肯定的,您可能希望有一些示例数据作为示例,或者更好的是作为测试数据(用于测试代码在修改后是否继续工作)。

如果您想保持分离,最好对代码和数据使用不同的存储库。然后,您可能有一个可以同时下载两者的包装存储库。如果你想把所有东西放在一起,你可能有一个代码分支和一个数据分支,但这可能会使事情变得复杂。

【讨论】:

感谢您的详细解答。代码和模型数据是属于彼此的,所以它们在每次提交时都应该是一致的,并且在一个 Mono-repo 中也是如此。所以我不明白你的答案的重点,也不能在其中找到任何想法/解决方案。我希望能够将我的数据与另一个使用 git merge 或自定义 git merge 的提交合并,如我最初的问题中所述。

以上是关于数据模型文件的自定义 Git 合并的主要内容,如果未能解决你的问题,请参考以下文章

Revit 模型中的自定义属性(标识数据)翻译错误

使用数据注释的依赖属性的自定义模型验证

相关模型 eloquent laravel 中的自定义查询

使用C#中的自定义数据模型实现泛型和扩展ObservableCollection方法

我怎样才能明智地处理版本控制和核心数据模型?

Kohana 3.2 中使用 ORM 模型(结果)的字段的自定义过滤器