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路径,不包括递归的文件和文件夹。
答案 0 :(得分:1)
您是否尝试过使用xxcopy,还有一个名为Richcopy的工具适用于此类事情。
答案 1 :(得分:0)
如果您使用TortoiseSVN,则可以使用vendor branch here功能完成“从工作副本外部复制并删除任何丢失的文件”操作。
只需使用右侧鼠标按钮(即右键单击拖动)拖动包含要复制的文件的文件夹,然后从生成的上下文菜单中选择“此处的供应商分支”。然后您需要做的就是提交更改。
此功能旨在跟踪您自己的存储库中的第三方库,但从概念上讲,这基本上就是您正在做的事情:您正在跟踪SVN存储库中文件夹内“MKS”的更改。
答案 2 :(得分:0)
/ MIR只是/ E和/ PURGE的组合 为什么不简单地使用/ E并遗漏/ MIR?