svn";“未找到路径”;使用HTTPS创建分支时出错

svn";“未找到路径”;使用HTTPS创建分支时出错,svn,version-control,branch,Svn,Version Control,Branch,我试图在Subversion存储库中创建一个新分支,它的结构有点非标准:不是repo/trunk,而是org/trunk/repo。只能使用HTTPS协议进行访问 我试图以半标准方式创建一个分支(注意:下面的命令经过了一些修改) 此命令导致奇怪的“未找到路径”错误: svn: '/svnroot/ph/org/!svn/bc/71/branches/foo' path not found 我认为这不是权限问题,如下命令所示 $ svn copy \ https://svn.example.

我试图在Subversion存储库中创建一个新分支,它的结构有点非标准:不是
repo/trunk
,而是
org/trunk/repo
。只能使用HTTPS协议进行访问

我试图以半标准方式创建一个分支(注意:下面的命令经过了一些修改)

此命令导致奇怪的“未找到路径”错误:

svn: '/svnroot/ph/org/!svn/bc/71/branches/foo' path not found
我认为这不是权限问题,如下命令所示

$ 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"
成功

Committed revision 72.
这个问题的原因可能是什么?我怎样才能解决这个问题



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

首次创建存储库时,您运行了“svn mkdir branchs”来创建分支文件夹。毫无疑问,在创建到(当前)不存在的文件夹的分支之前,您需要运行mkdir命令来生成foo。您试过了吗?

默认情况下,您不能动态创建中间目录。有一个--parents开关可以执行此操作。因此,正确的命令应该是:

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"

在工作副本中创建目标目录,“添加”它们,提交,然后执行svn复制。为我工作

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"