0

我正在使用 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 路径,不包括递归的文件和文件夹。

4

3 回答 3

1

您是否尝试过使用 xxcopy 也有一个名为 Richcopy的工具对这类事情有好处。

于 2010-06-28T19:13:30.233 回答
0

如果您使用 TortoiseSVN,您可以使用此处的供应商分支功能完成“从工作副本外部复制并删除任何丢失的文件”操作。

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

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

于 2015-09-25T14:38:32.437 回答
0

/MIR 只是 /E 和 /PURGE 的组合。
为什么不简单地使用 /E 而忽略 /MIR?

于 2018-05-09T10:16:17.630 回答