最佳答案
我在一个 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)
我做错了什么?
(如果这不起作用,我怀疑我无法开始建立更具雄心的第二个分支。我正在寻找这样做的方法,不会破坏现有的项目布局。谢谢你的建议,如果这是一个愚蠢的问题,我向你道歉。)