关于vss的困惑和经验
在vss的使用中, 经常碰到应不应该使用share的问题, 有的项目我一开始不用share, 后来用share, 最后又不用share, 感觉很头疼, 因为share不share都会有问题。 所以今天仔细总结了把, 希望大家有更好的经验:
VSS Share争议的问题之一: 如果不share不能保持项目的独立性, 如果项目中有cpp或.h不在项目的目录下而在common的目录下, 那么仅在项目上做label
的话不能保证以后拿出来的project是可以编译通过的, 因为common中的文件会变.而且common的文件也都是用于不同的多个项目的,统一做label也不合理。
VSS Share争议的问题之一:如果要复制一个包括了几个project的项目到另一个新的vss project中去电话比较困难。因为无法其中其中的复杂的share关系。
这时候不用share就比较方便。
总结: 如果不用的share的话, 一个大项目中的所有project就可以看作是一个整体, 但是子project就是不完整的, 他的历史source是很难无法编译通过的。
而用share的话, 项目中每个子project可以单独作为一个整体使用。但是share导致各个project之间的版本可能存在误差。
所以, 如果一个大项目的所有小项目一般不会单独拿出来用的话, 就不用share了, 比如ps项目中主service模块。 否则, 如果其中的几个子project会拿出来做
为单独的项目或模块用的话,也就是说独立性要求比较高的话,就用share, 以保持这个项目的完整性和相对其他平行的project的独立性。比如ps项目中的compiler
子项目, 他的历史版本单独拿出来必须是可以编译的。
有没有其他更好的使用方法?