我开发了各种应用程序,并且在这些应用程序中重复使用了3-4个杂项库(一个用于数学,一个用于数据库功能等)。源代码管理布局
目前我有一个主源代码目录,每个项目都作为顶级目录(包括我的帮助程序项目)。并且每个需要助手的项目都将整个项目添加为解决方案中的参考(而不是针对库)。这允许对助手库进行快速调试/更新,但是很快就会变得麻烦,因为我总是需要重新构建帮助程序,并且可以对较早的程序使用的接口进行重大更改。
所有这些都存储在Subversion存储库的trunk目录中,当我分支特定的目录时,我创建了一个大规模的分支等。这很难保持向后兼容性以及剪切代码大小和本地大小的存储库。
处理这些情况的最佳方法是什么?你如何布置你的各种项目。
您是否将每个项目放置在自己的Subversion存储库中?或者,您是否使用一个具有多个顶级项目和其下的trunk/branch /标签的存储库?
你如何参考替代项目?你只是编译这些和参考数据?
不要把所生成到源控制系统,任何东西:它不是源。对输出二进制文件进行版本控制是很好的,所以不要用直接的未版本化依赖关系(它引入了像你说的那样的兼容性问题)来妥协。半步只会增加成本,但不会授予收益。 – 2008-12-01 03:19:14