gpt4 book ai didi

svn - Subversion - svn :externals come from? 应该在哪里

转载 作者:行者123 更新时间:2023-12-04 19:06:47 25 4
gpt4 key购买 nike

我将在这里建立一个规则,所有 svn:externals 引用都应该来自另一个项目的标签之一,而不是来自其主干或任何分支。这是一个合理的规则还是您认为这种方法存在问题?我正在努力实现一个稳定的开发环境,我想知道这个规则是否会使开发变慢或更困难。

最佳答案

您担心的是,带有“svn:externals”的项目可以更改而无需对该项目进行任何提交。这是一个问题,因为很难发现重大更改或回滚到好的版本。

所以是的,要求 svn:external 引用是稳定的是一个很好的规则。只允许引用标签是实现这一目标的一种方法。另一种方法是使用 -r 语法将外部固定到固定修订版。示例 from the subversion book :

third-party/skins -r148 http://svn.example.com/skinproj



这也将保护您免受标签更改的影响,这是一种比我喜欢的更常见的不良做法。

话虽如此,还有一个 稳定性和持续集成之间的权衡 .通常,您无论如何都需要外部依赖项中的更改和错误修复。在这种情况下,您希望 CI 服务器尽快通知您依赖项的某些更改破坏了您的项目,以便尽快修复问题。大多数持续集成服务器都支持检查外部。

出于这个原因,我认为可以将外部组件保留在主干中跟踪依赖项的主干 HEAD(如果您有 CI 服务器)。在标记和创建稳定的维护分支时,只需将外部固定到固定修订。

关于svn - Subversion - svn :externals come from? 应该在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1244702/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com