svn checkout特定版本的select组件

时间:2016-07-19 16:02:05

标签: svn

对于我们开发的产品,我对我公司的svn存储库具有只读权限,我想在学习c ++时查看组件并查看它们。

如何查看我想要的组件的相同版本?例如,当我们发布版本4.1.22.18时,我想要一些组件的版本。

我做了这个

svn co https://url/svn/division1/product/component1/tags/4.1.22.18/

它似乎做了我认为我想要的第一个组件。

但是对第二个组件的尝试给了我一个消息并且失败了。

svn co https://url/svn/division1/product/component2/tags/4.1.22.18/

svn: '4.1.22.18' is already a working copy for a different URL

目录结构如下所示:

https://url/svn/division1/product/component1
branches/
shelves/
tags/
trunk/

https://url/svn/division1/product/component2
branches/
shelves/
tags/
trunk/

https://url/svn/division1/product/component3
branches/
shelves/
tags/
trunk/

我想确保我正在查看每个组件的相同版本 匹配产品的发布版本 例如:

branches: has a 1.2.3.0-stable folder.  
tags: has a differently named set of folders/numbers, but I know which folder corresponds to the 1.2.3.0-stable branch version. 
trunk: does not have the different folder versions lik
e branches and tags, just the various artifacts.  Like setup.sh, make_rpm.sh, scripts, etc.  

在某些时候,我会想要构建一些代码。签入代码似乎还有很长的路要走。

Linux的

svn version 1.6.11

谢谢,

加里

1 个答案:

答案 0 :(得分:1)

首先,将您的古老Subversion 1.6客户端升级到1.9版。

问题是您正在尝试将不同的组件签出到同一个工作副本。将每个组件的标签签出到单独的工作副本,例如

svn co https://url/svn/division1/product/component1/tags/4.1.22.18/ component1

svn co https://url/svn/division1/product/component2/tags/4.1.22.18/ component2

configure a sparse working copy代替。

相关问题