1

我有以下目录结构:

在此处输入图像描述

CommonUtilities,DataStructure1DataStructure2包含一个或多个项目使用的源文件。

我想使用 Mercurial 和 BitBucket 将一个或多个项目作为开源发布。但我不知道如何管理一个或多个项目使用的源文件。

我是源代码控制和软件开发的新手,所以我想知道在这种情况下的最佳实践。

我是不是该:

  1. 根据需要在更多存储库中包含公共源文件?(即hg add它们到两个或更多存储库)

  2. 以其他方式包含公共文件而不是hg add

  3. 做一些完全不同的事情?

4

2 回答 2

3

选项3:做一些完全不同的事情。

您可以使用子存储库功能:将公共文件保存在不同的存储库中,然后从存储库中引用它们。

于 2013-06-26T02:12:28.160 回答
2

您正试图通过错误的工具解决问题。管理这种情况的最佳方法是依赖管理工具(查看MavenIvyGradle)。

于 2013-06-27T07:10:15.910 回答