文件在svn复制后最终出现在错误的目录中

And*_*ndy 3 svn copy

我想将一个项目的主干复制到另一个项目,所以我使用以下命令:

svn copy -m"test"(项目的url)/ Trunk /(项目的url)/ Trunk /

文件最终(项目的url)/ Trunk/Trunk /而不是(项目的url)/ Trunk /我希望它们去的地方.

我做错了什么吗?如果我想要将文件放入(项目的网址)/ Trunk /,我该怎么办?执行以下操作似乎没有意义:

svn copy -m"test"(项目的url)/ Trunk /(项目的url)/

nam*_*orm 9

此外,在创建分支(或"分支",对于svn,这只是复制的一个奇特术语)时,如果您是主动的并且首先创建分支目录,则会遇到同样的问题.
假设您想要从旧的"单目录"方法转变为"主干分支"方法.
你开始http://my/path
和想去这样的结构:
http://my/path/trunk,
http://my/path/branches/foo
http://my/path/branches/bar

因此,如果您首先创建分支目录:
# svn mkdir http://my/path/branches
# svn mkdir http://my/path/branches/foo
# svn mkdir http://my/path/branches/bar
然后尝试这样:
# svn copy http://my/path/trunk http://my/path/branches/foo

'trunk'被复制到分支:
# http://my/path/branches/foo/trunk/...

如果您尝试使用通配符,那么通配符不起作用:
# svn copy http://my/path/trunk/* http://my/path/branches/foo

一切正常的唯一方法不要mkdir branches/foo直接这样做:
# svn copy http://my/path/trunk http://my/path/branches/foo

这有效.