2012-02-13 174 views

回答

2

您应该使用--parents选项复制命令:

svn cp --parents ./dir2/subdir2 http://repourl/branches/my_new_branch/dir2/subdir2 

这样颠覆创建所有中间目录(我不知道,如果你需要subdir2,请测试)

+0

它的工作原理!谢谢 – user1164061 2012-02-14 22:10:19

0

因此,让我们说,http://mysvn.com/repos/branches已经存在,并且复制后你想trunk/dir2/subdir2将位于http://mysvn.com/repos/branches/my_new_branch,这样trunk/dir2/subdir2/file.txt位于http://mysvn.com/repos/branches/my_new_branch/file.txt。只是这样做:

svn cp ./dir2/subdir2 http://mysvn.com/repos/branches/my_new_branch

确保my_new_branch不复制操作之前就已存在。如果它存在,它会将dir2放在现有文件夹内。我想这可能是给你悲伤的。

+0

感谢您的回复。但我不想直接在mynewbranch下面看到这些内容。我的问题是我想看到mynewbranch/dir2/subdir1/contents不是mynewbranch/contents – user1164061 2012-02-13 22:50:43

+0

所以你想要dir2,subdir2和subdir2 /内容,但是你不想要dir2 /内容(如果有非目录内容的话) ,你也不想要subdir1和subdir1 /内容? – Darryl 2012-02-13 23:56:02

+0

是的。你是对的 – user1164061 2012-02-14 00:08:26