批处理文件|使用批处理命令在两个SVN存储库之间同步

时间:2014-07-08 18:22:24

标签: svn batch-file sync

在这里,我正在尝试使用分支代码库迁移SVN TRUNK。

我使用For F使用Filelist.txt从SVN中继中删除数据。但这是错误。

这是我的cmd:

第一次尝试

for /F "tokens=*" %i in (%deleteFileListDir%\Filelist.txt) do ( svn delete "%%i" %svncredentials% )

错误:%%我此时出乎意料。

第二次尝试 -

for /F "tokens=*" %i in (%deleteFileListDir%\Filelist.txt) do ( svn delete "%i" %svncredentials% )

错误:

\scripts>(svn delete "D:\..\..\reports\" --username abcd--password xyz@999
: Error resolving case of 'D:\..\..\reports" --username abcd --password xyz'

我无法看到/ f语法中缺少的内容。 任何想法都将不胜感激。

提前致谢。

1 个答案:

答案 0 :(得分:0)

在您的第一次尝试中,您有" for .. %i ... %% i ..."

直接从提示中,您需要使用%i来访问元变量。如果这是批处理文件中的一行,则需要%%i

第二条错误消息来自svn,而不是cmd。不幸的是,你似乎已经过多考虑了它,因为它没有多大意义。这可能意味着它反对,因为在字符串" %% i"的情况下存在不匹配。 (从文件中获得)和目标数据。它也可能意味着"在案件中(即实例)" %% i" (从文件派生) - SVN在解决要做的事情中遇到了一些问题"。