我正在使用 robocopy 的 /MIR 命令将源文件从 MKS 沙箱复制到 SVN 工作副本,然后我提交到 svn 存储库。这个过程是必要的,因为我们正在将源代码控制工具从 MKS 更改为 Subversion。
set mks_path=C:\test
robocopy "C:\test" "C:\testsvn\Source" /MIR /XD "%MKS_PATH%\bin" "%MKS_PATH%\obj" /XF "%MKS_PATH%\project.pj" >>%log%
现在的问题是 1) 我不能使用 robocopy \mir 命令,因为 robocopy /MIR 逗号会擦除目标目录中不再位于源目录中的文件/文件夹。它从 SVN 工作副本中删除所有 .svn 目录,之后,我们无法执行除 svn checkout 之外的任何命令。2) 我需要在 MKS_path 中递归过滤一些文件和文件夹,我使用了 /XF 和 /XD,但它从顶层过滤了这些文件和文件夹。
请建议我如何将 mks 源代码复制到 SVN 路径,不包括递归的文件和文件夹。