使用HTTPS创建分支时svn"path not found"错误

Jak*_*ski 3 svn version-control branch

我试图在Subversion存储库中创建一个具有一点非标准结构的新分支:而不是repo/trunk存在org/trunk/repo.该访问仅使用HTTPS协议.

我试图以半标准的方式 创建一个分支(注意:下面的命令被编辑了一下)

$ svn copy \
  https://svn.example.org/svnroot/ph/org/trunk/repo \
  https://svn.example.org/svnroot/ph/org/branches/foo/repo \
  -m "Create a 'foo' branch of /trunk/repo"
Run Code Online (Sandbox Code Playgroud)

此命令导致奇怪的"找不到路径"错误:

svn: '/svnroot/ph/org/!svn/bc/71/branches/foo' path not found
Run Code Online (Sandbox Code Playgroud)

我认为这不是权限问题,如下面的命令

$ svn copy \
  https://svn.example.org/svnroot/ph/org/trunk/repo \
  https://svn.example.org/svnroot/ph/org/branches/foo_repo \
  -m "Create a 'foo' branch of /trunk/repo"
Run Code Online (Sandbox Code Playgroud)

成功

Committed revision 72.
Run Code Online (Sandbox Code Playgroud)

可能是这个问题的原因是什么?我该如何解决这个问题?


Subversion服务器版本为1.6.19(r1383947),subversion客户端为1.6.17(r1128011).

Pet*_*ker 15

默认情况下,您无法动态创建中间目录.有 - 父母切换这样做.所以正确的命令应该是:

svn copy --parents \
https://svn.example.org/svnroot/ph/org/trunk/repo \
https://svn.example.org/svnroot/ph/org/branches/foo/repo \
-m "Create a 'foo' branch of /trunk/repo"
Run Code Online (Sandbox Code Playgroud)