Iam使用robocopy的/MIR命令将源文件从MKS沙箱复制到SVN we copy,然后iam提交到svn repository.this进程,因为我们正在将源代码管理工具从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路径,不包括文件和文件夹。
发布于 2010-06-29 03:13:30
你有没有试过使用xxcopy还有一个叫Richcopy的工具很适合做这类事情。
发布于 2015-09-25 22:38:32
如果使用TortoiseSVN,则可以使用vendor branch here功能完成“从工作副本外部复制并删除任何丢失的文件”操作。
只需使用鼠标右键(即单击鼠标右键拖动)拖动包含要复制的文件的文件夹,然后从弹出的上下文菜单中选择“此处的供应商分支”。然后,您需要做的就是提交更改。
此功能旨在跟踪您自己的存储库中的第三方库,但从概念上讲,这基本上就是您要做的:您正在跟踪SVN存储库中文件夹中的"MKS“中的更改。
发布于 2018-05-09 18:16:18
/MIR正是/E和/PURGE的结合。
为什么不直接使用/E而不使用/MIR呢?
https://stackoverflow.com/questions/1951572
复制相似问题