【问题标题】:DVCS: Single source control repository across different programming languages?DVCS:跨不同编程语言的单一源代码控制存储库?
【发布时间】:2012-01-12 16:28:36
【问题描述】:

我的系统分为三种不同的编程语言:C#、C++ 和 Java。前两个在两个单独的 Visual Studio 解决方案中进行管理,后者在 Eclipse 项目中进行管理。

我想使用分布式版本控制系统解决方案 (DVCS) 管理所有这三个的源代码。特别是 Mercurial。

以下哪个选项会更好: A. 拥有一个包含所有系统源代码的存储库。 3 个“面向语言”的项目中的每一个都驻留在不同的子文件夹中。

B.每个面向语言的项目都有一个存储库。总共 3 个独立的存储库。

在这两个选项中,我计划通过交替使用 Visual Studio (TortoiseHg) 和 Eclipse (MercurialEclipse) 来管理存储库。

在此先感谢您,乌里格

【问题讨论】:

    标签: version-control development-environment dvcs multiple-languages


    【解决方案1】:

    使用 DVCS,存储库通常与“组件”相关联,即一组连贯的文件,这些文件演变为一个整体:如果您修改一个文件,您将标记 所有 文件.

    因此,如果您的三组文件(每种语言一个)可以彼此独立发展(例如,一个版本为 1.2,而另一个版本为 3.4),那么最好考虑为每组文件。
    然后,您可以将这些 repos 分组为子模块,在“component-based approach”中。

    如果它们紧密联系在一起,一组中的一项修改会触发其他组文件中的修改,那么一个具有单独目录的 repo 就可以了。

    【讨论】:

      猜你喜欢
      • 2011-08-25
      • 1970-01-01
      • 2010-10-11
      • 1970-01-01
      • 1970-01-01
      • 2017-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多