我在trunk中有以下目录结构:
trunk
- dir1
- dir2
-subdir1
-subdir2
我想将dir2 / subdir2复制到我的https://mynewbranchurl
如果我svn cp ./dir2/subdir2 https://mynewbranchurl
我直接在mynewbranch下看到了subdir2。我该怎么做才能在mynewbranch中获取dir2 / subdir2 / contents?
我不想在mynewbranch中手动创建dir2。
答案 0 :(得分:2)
您应该使用 - parents 选项复制命令:
svn cp --parents ./dir2/subdir2 http://repourl/branches/my_new_branch/dir2/subdir2
以这种方式Subversion创建所有中间目录(我不确定你是否需要subdir2,请测试它)
答案 1 :(得分: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放在现有文件夹中。我认为这可能会让你感到悲伤。