gpt4 book ai didi

svn - 帮助理解 SVN Externals

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

我正在为我的公司研究 svn externals,这似乎是我们使用的一个很好的功能。我们有几个产品经常引用共享组件,但有一个坏习惯,有时会落后于旧版本甚至不同分支的代码库。

我已经阅读了一些关于它们现在如何工作的内容,我想我理解这个概念。我不能 100% 确定多个存储库的不同修订版如何链接在一起。

假设我有一个产品和一个库。产品是针对库构建的,因此其存储库具有链接到库源的 svn:externals 属性。在 svn:externals 定义中没有特定版本的情况下,当我检查产品的 HEAD 时,我也会得到库的 HEAD。

多年来,我构建了多个版本的 Product,每次都引用最新版本的 Library。有一天,我不得不回去检查产品版本 1,通过手动选择正确的修订版。当我这样做时,我会得到哪个版本的库,HEAD 还是我第一次构建它时使用的修订版?

希望我一直是一名优秀的开发人员,并记得标记我发布的每个产品版本。当我将标签“Product-1-0-0”应用到存储库时,是否也标记了库存储库的正确修订版?如果我稍后根据标签“Product-1-0-0” checkout 产品,是否可以 checkout 库的正确修订版?

最佳答案

svn:externals要注意什么|是如果您想要中继以外的其他内容,则需要明确指定修订版。 Google "pinning svn:externals"详情。如果您使用的是相当现代的版本、1.5 或更新的 IIRC,那么至少支持相关的外部组件。较旧的版本,例如我目前使用的版本,要求我们使用 -rNNNNN 明确地固定修订版。 svn:externals 上的选项每个该死的文件夹的属性。

我们最终使用了一个名为 svncopy.pl 的 perl 脚本的修改版本。从 tigris.org 来做我们所有的分支和标记。这还不错,但我希望我们在决定如此大量使用它们之前就知道有多少工作。

关于svn - 帮助理解 SVN Externals,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1535477/

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