“最佳”;“工作惯例”;在发布版本时使用svn
我正在与svn在我的工作中实施更好的“工作实践”。几年前我们就已经使用了svn,但我认为我们只使用了它容量的20%;我们将其用于源代码版本控制,但不使用标记或分支概念 对于未来,我们希望能够在每次修订或发布后借助标签保留应用程序代码的快照。但留给我更多的问题 这是我想遵循的模式:“最佳”;“工作惯例”;在发布版本时使用svn,svn,tags,dependencies,branch,Svn,Tags,Dependencies,Branch,我正在与svn在我的工作中实施更好的“工作实践”。几年前我们就已经使用了svn,但我认为我们只使用了它容量的20%;我们将其用于源代码版本控制,但不使用标记或分支概念 对于未来,我们希望能够在每次修订或发布后借助标签保留应用程序代码的快照。但留给我更多的问题 这是我想遵循的模式: 这个团队不断地在后备箱上工作 在每一次修订和发布时都会对主干进行标记,以便获得任何版本的快照 标记完成后,团队继续对行李箱进行操作 如果团队想要尝试什么,他们会将代码分支,并在完成后将更改合并回主干 问题是,我们还
- 这个团队不断地在后备箱上工作
- 在每一次修订和发布时都会对主干进行标记,以便获得任何版本的快照
- 标记完成后,团队继续对行李箱进行操作李>
- 如果团队想要尝试什么,他们会将代码分支,并在完成后将更改合并回主干
非常感谢您抽出时间。好吧,框架是一个软件产品,框架的客户端是使用它的应用程序。因此,框架应该遵循与应用程序本身相同的规则 下面是一个场景。您发布了应用程序的A3.0版本。此版本使用框架的F2.4版本。框架的SVN存储库有一个F2.4版本的标签。SVN存储库有一个A3.0版本的标签 应用程序的客户端在A3.0版本中发现一个bug。您将创建一个名为A3.0.1的新分支,用于修复该错误。framewok与此bug无关。因此,您在这个分支中修复了应用程序的代码,将修复程序合并到它适用的主干上,准备好后,发布并创建一个名为A3.0.1的标记。在分支和标记中,您仍然在使用框架的F2.4版本 客户端在A3.0.1中发现另一个bug。因此,您创建了一个名为A3.0.2的新分支来修复此错误。经过调查,您意识到这是针对框架的。因此,您要求框架团队修复此缺陷,并为您提供F2.4.1版本。在框架团队中,他们创建了一个分支F2.4.1来修复bug。一旦准备就绪,他们将发布F2.4.1并为此版本创建一个标记。在分支A3.0.2中包含F2.4.1,确保bug已修复(可能还需要对应用程序代码进行一些更改),准备就绪后,发布版本A3.0.2并为其创建标记。您的版本A3.0.2现在依赖于框架F2.4.1 关于VS插件,如果它们不向后兼容,除了保留旧版本,我看不到任何其他解决方案。但我不会依赖IDE,更不用说IDE的特定插件来创建和构建软件。IDE应该是可互换的,并且至少应该有一种独立于IDE的方式来构建软件