如何在源代码管理中管理常见的源文件?

时间:2013-06-25 22:53:53

标签: version-control mercurial open-source bitbucket

我有以下目录结构:

enter image description here

CommonUtilitiesDataStructure1DataStructure2包含一个或多个项目使用的源文件。

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

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

我应该:

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

  2. hg add之外的其他方式包含公共文件?

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

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:2)

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