我正在为我们公司研究svn外部引用,这似乎是一个很好的功能。我们有几个产品经常引用共享组件,但它们经常滞后于旧版本,甚至是不同分支的代码库。
现在我已经了解了它们的工作原理,我认为我基本明白概念了。但是我不确定的是多个存储库的不同版本如何链接在一起。
假设我有一个产品和一个库。该产品构建在库之上,因此其存储库具有svn:externals属性,链接到库源代码。如果在svn:externals定义中没有指定特定版本,则在检出Product HEAD时,还会获取Library HEAD。
多年来,我构建了几个版本的产品,每次都引用最新版本的库。但有一天,我必须回到并手动选择正确的版本以检出Product的第一个版本。那么我会得到哪个版本的Library,HEAD还是我第一次构建时使用的版本?
希望我是一个好的开发人员,并记得标记我发布的每个产品版本。当我将我的标记“Product-1-0-0”应用于存储库时,是否也会标记Library存储库的正确版本?如果以后根据标记“Product-1-0-0”检出Product,是否会与之一起检出Library的正确版本?
现在我已经了解了它们的工作原理,我认为我基本明白概念了。但是我不确定的是多个存储库的不同版本如何链接在一起。
假设我有一个产品和一个库。该产品构建在库之上,因此其存储库具有svn:externals属性,链接到库源代码。如果在svn:externals定义中没有指定特定版本,则在检出Product HEAD时,还会获取Library HEAD。
多年来,我构建了几个版本的产品,每次都引用最新版本的库。但有一天,我必须回到并手动选择正确的版本以检出Product的第一个版本。那么我会得到哪个版本的Library,HEAD还是我第一次构建时使用的版本?
希望我是一个好的开发人员,并记得标记我发布的每个产品版本。当我将我的标记“Product-1-0-0”应用于存储库时,是否也会标记Library存储库的正确版本?如果以后根据标记“Product-1-0-0”检出Product,是否会与之一起检出Library的正确版本?