我们正在从VSS转向SVN并且正在讨论项目结构。 我们正在讨论下面显示的两个建议。SVN项目结构
由于项目发布版本与 标签绑定,开发人员只需对该标签执行更新即可开始工作,因此第1号似乎更易于开发支持。
2号确保所有项目和依赖项可以独立开发,但 构建一个特定的发布版本意味着知道项目的标签和所有 它是依赖项。
两者之间是否有明显的比较优势? 这两个结构的任何陷阱?或者那里有更好的结构?
1. Development + trunk Project1 Project2 Dependency1 Dependency2 Dependency3 + branches + tags 2. Project1 + trunk + branches + tags Project2 + trunk + branches + tags Dependency1 + trunk + branches + tags Dependency2 + trunk + branches + tags Dependency3 + trunk + branches + tags
感谢您的回复。对于#2,我们如何将项目版本和它的依赖版本联系在一起?在创建标签的时间点#1,您正在创建标签的项目,它的依赖关系被认为是兼容的。 – user481779
#2你使用svn:externals。基本上,它是你的项目中的子目录,与特定的svn结帐相关联。对于#1,当依赖关系想要与其中一个使用它的项目“失去同步”时,或者两个(或更多)项目无法在相同的特定版本的依赖关系上进行协调时,会遇到问题。 –