robocopy命令

时间:2009-12-23 09:15:26

标签: svn robocopy

Iam使用robocopy的/ MIR命令将源文件从MKS沙箱复制到SVN工作副本,然后iam提交到svn repository。由于我们正在将源控制工具从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 commad会清除目标目录中不再位于源目录中的文件/文件夹。  它从SVN工作副本中删除所有.svn目录,在病毒之后,我们不能执行除svn checkout之外的任何命令。 2)我需要在MKS_path中递归过滤几个文件和文件夹,我使用/ XF和/ XD,但它从顶层过滤这些文件和文件夹。

请建议我如何将mks源代码复制到SVN路径,不包括递归的文件和文件夹。

3 个答案:

答案 0 :(得分:1)

您是否尝试过使用xxcopy,还有一个名为Richcopy的工具适用于此类事情。

答案 1 :(得分:0)

如果您使用TortoiseSVN,则可以使用vendor branch here功能完成“从工作副本外部复制并删除任何丢失的文件”操作。

只需使用右侧鼠标按钮(即右​​键单击拖动)拖动包含要复制的文件的文件夹,然后从生成的上下文菜单中选择“此处的供应商分支”。然后您需要做的就是提交更改。

此功能旨在跟踪您自己的存储库中的第三方库,但从概念上讲,这基本上就是您正在做的事情:您正在跟踪SVN存储库中文件夹内“MKS”的更改。

答案 2 :(得分:0)

/ MIR只是/ E和/ PURGE的组合 为什么不简单地使用/ E并遗漏/ MIR?