对于我们开发的产品,我对我公司的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
谢谢,
加里
答案 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