【发布时间】:2009-09-01 13:47:01
【问题描述】:
我一直想知道在两个或多个项目中使用的积极开发的公共库应该如何存储在版本控制中。我想它的处理方式与第三方库不同,因为内部库更有可能获得热修复,这些修复应该分发给版本控制中的许多项目。
是否应该将其二进制文件在更新时导入到使用它的项目中(很像第三方库),还是应该将其源代码与项目一起检出?是否可以引用 Subversion 或其他版本控制系统中的其他版本控制路径?
我现在正在一个项目中工作,该项目具有在 Subversion 其他地方(并在许多项目中使用)的公共库,因此在该项目中对它们所做的任何更改都不会反映在它们的“真实”中存储库。我将建议对此进行一些更改,但我想对处理这些公共库的最佳做法有一些想法。
【问题讨论】:
-
我很好奇为什么这是社区维基。我相信会有很多答案,但有一个对你有用并且会被接受,或者有人会发布一个链接,指向一组简单的指导方针,并且会被接受。
-
我通常将接近主观的问题标记为社区 wiki。可能有十种同样好的方法可以做到这一点。已定义的编程问题有明确的解决方案,我认为它们是正确的问题。
-
@Blixt,可以说,几乎所有“最佳实践”的讨论都是主观的。在不可重复的实验中衡量方法成功与否的能力很差。所以最后,它几乎总是转移到某些人认为最好的。
-
@CPerkins:是的,这就是为什么我希望它成为一个社区 wiki,因为它是人们经验和建议的集合,而不是明确答案的列表。尽管总体上应该避免主观性,但在这些情况下,几乎不可能避免,这就是我们拥有社区 wiki 的目的。 =)
标签: svn version-control