我们有一个项目,其中包含数据和代码,捆绑到一个 Mercurial 存储库中。数据与代码一样重要(它包含业务逻辑的参数、一些输入等)。但是,数据文件的格式很少更改,独立于代码更改数据文件是很自然的。
统一存储库的一个优点是我们不必跟踪多个修订:如果我们需要重新创建先前运行的输出,我们只需将系统更新为存储在输出日志中的单个修订号。
一个缺点是,如果我们在多个磁头处于活动状态时修改数据,我们可能会丢失数据更改,除非我们手动将这些更改复制到每个磁头。
将代码和数据拆分到单独的存储库中是否还有其他优点/缺点?