我在一个托管于SVN的项目的根文件夹中,正在探索设置两个分支。
其中一个分支将是当前(稳定)版本的项目“快照”,另一个分支将是我将要应用一些新代码、测试并升级主干到新版本的分支。
我的目标是保留这个快照作为保险和获取旧版稳定版本的快速方式。第二个分支,在我们应用了新代码并进行了测试后,将被合并回主干,我们向公众提供该版本。
为了设置快照,我将我们的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)
我哪里做错了?
(如果这样不行,我怀疑我不能开始着手于更有野心的第二个分支。我正在寻找一种方法来完成这个任务,而不会破坏现有的项目布局。感谢您的建议,如果这是一个愚蠢的问题,请谅解。)