SVN仅将某些目录和子目录复制到分支

时间:2012-02-13 22:30:48

标签: svn

我在trunk中有以下目录结构:

trunk
      - dir1
      - dir2
          -subdir1
          -subdir2

我想将dir2 / subdir2复制到我的https://mynewbranchurl

如果我svn cp ./dir2/subdir2 https://mynewbranchurl我直接在mynewbranch下看到了subdir2。我该怎么做才能在mynewbranch中获取dir2 / subdir2 / contents?

我不想在mynewbranch中手动创建dir2。

2 个答案:

答案 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放在现有文件夹中。我认为这可能会让你感到悲伤。