Version control 存储库中的实践/示例代码

Version control 存储库中的实践/示例代码,version-control,project-hosting,Version Control,Project Hosting,假设我在一些开源项目托管服务中托管一个项目,比如,或者,将示例/实践代码放在我用来学习该技术的存储库中是一种好的做法吗?例如,在开发应用程序时,我可能会开发一些示例来学习JUnit或Regex等等。我可以将它们也放在存储库中吗?它会让我的存储库的访问者感到困惑吗?您应该只对开发/运行项目所需的内容进行版本设置。 任何其他文件集都可以位于自己的存储库中(例如git的),如果需要,可以从主项目中引用。 这样,您仍然可以在主项目签出中看到这些文件(如果您包括子模块),但是您也可以在不使用任何这些额外文

假设我在一些开源项目托管服务中托管一个项目,比如,或者,将示例/实践代码放在我用来学习该技术的存储库中是一种好的做法吗?例如,在开发应用程序时,我可能会开发一些示例来学习
JUnit
Regex
等等。我可以将它们也放在存储库中吗?它会让我的存储库的访问者感到困惑吗?

您应该只对开发/运行项目所需的内容进行版本设置。
任何其他文件集都可以位于自己的存储库中(例如git的),如果需要,可以从主项目中引用。

这样,您仍然可以在主项目签出中看到这些文件(如果您包括子模块),但是您也可以在不使用任何这些额外文件的情况下获得主项目。

您不应该将示例峰值放入项目的主存储库中。您可能会对项目的构建过程(甚至代码本身)产生负面影响。我的上一个项目有50个子项目/团队,花了将近24小时从头开始构建整个项目;那是个怪物。添加每个人的示例代码会使这个构建更加糟糕。这应该被认为是一种不好的做法


前面关于创建子模块的答案是更好的解决方法。

我不会将测试样本与实际项目放在同一个存储库中。
但在我看来,在自己的存储库中发布它们并没有什么错

我喜欢测试别人做的样品。如果这对我来说是一个新的主题,我发现我可以理解其他人的测试样本,他们正在学习,而不是已经熟悉该主题的人的完整项目