我想将一个项目的主干复制到另一个项目,所以我使用以下命令:
svn copy -m"test"(项目的url)/ Trunk /(项目的url)/ Trunk /
文件最终(项目的url)/ Trunk/Trunk /而不是(项目的url)/ Trunk /我希望它们去的地方.
我做错了什么吗?如果我想要将文件放入(项目的网址)/ Trunk /,我该怎么办?执行以下操作似乎没有意义:
svn copy -m"test"(项目的url)/ Trunk /(项目的url)/
此外,在创建分支(或"分支",对于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
这有效.