【发布时间】:2013-01-17 08:51:36
【问题描述】:
我在 SVN 托管项目的 trunk 的根文件夹中,并且正在探索建立两个分支。
一个分支将是当前(稳定)版本的项目的“快照”,第二个分支将是我将应用一些新代码、测试然后将主干升级到新的分支版本。
我的目标是保留快照作为保险,并快速获取我们项目的较旧、稳定版本。第二个分支,一旦我们应用新代码并且测试通过,将被合并回我们向公众提供的主干中。
为了设置快照,我将 trunk 复制到名为 v1p2p3 的分支:
$ svn cp https://www.example.com/svn/trunk \
https://www.example.com/svn/branches/v1p2p3 \
-m "Branching from root trunk to v1p2p3 at r1114"
到目前为止,一切都很好:
Committed revision 1115.
我想做的是将我的本地存储库副本切换到此分支,以确保一切正常,但我收到一条错误消息:
$ svn switch --relocate https://www.example.com/svn/trunk \
https://www.example.com/svn/branches/v1p2p3
错误信息是:
svn: E155024: Invalid relocation destination:
'https://www.example.com/svn/branches/v1p2p3'
(does not point to target)
我做错了什么?
(如果这不起作用,我怀疑我无法开始更雄心勃勃的第二个分支。我正在寻找一种不会损坏现有项目布局的方法。感谢您的建议,如果这是一个愚蠢的问题,我们深表歉意。)
【问题讨论】: