svn copy:将整个目录复制到另一个目录

svn copy:将整个目录复制到另一个目录,svn,svn-copy,Svn,Svn Copy,我需要将整个目录复制到另一个URL svn copy http://10.0.3.2:8080/svn/New/trunk/Test http://10.0.3.2:8080/svn/New/trunk/Test7 它工作正常(即第一次成功地将整个/Test目录复制到/Test7) 如果我修改/Test目录中的一些文件并再次将/Test复制到/Test7目录,它将复制/Test7目录下的/Test目录,就像/Test7/Test一样。如果我再次尝试将/Test目录复制到/Test7目录,

我需要将整个目录复制到另一个URL

   svn copy http://10.0.3.2:8080/svn/New/trunk/Test http://10.0.3.2:8080/svn/New/trunk/Test7
它工作正常(即第一次成功地将整个
/Test
目录复制到
/Test7

如果我修改
/Test
目录中的一些文件并再次将
/Test
复制到
/Test7
目录,它将复制
/Test7
目录下的
/Test
目录,就像
/Test7/Test
一样。如果我再次尝试将
/Test
目录复制到
/Test7
目录,则会显示错误:

svn:E160020:路径“测试”已存在

但是,当我第二次复制时,我只想将修改后的文件提交到
/Test7
目录。我该怎么做

我该怎么做

如果您在WC中修改与测试相关的文件,并希望将更改镜像到Test7,则必须使用

  • 正确的工作流程
  • 正确的命令
你可以:

  • 将WC切换到Test7路径并提交
  • 将WC切换到Test7,更新,将测试合并到WC,提交

您需要先删除旧目录,然后再次复制


阅读文档,这真的很有帮助<代码>svn帮助也很好。

恐怕您必须删除“Test7”,然后再复制(这需要创建两个修订版)。或者,您可以通过工作副本(删除Test7,复制Test)来实现这一点。或者,如果Test7中没有更改,您可以将测试合并到Test7中(也需要工作副本)。我的理解是:将WC切换到Test7(将测试的工作副本切换到Test7的url)&提交,切换WC(将Test7的工作副本复制到Test的url,更新Test7,将Test7合并到Test&commit的工作副本…………这是否正确?