【发布时间】:2012-01-09 11:32:24
【问题描述】:
我正在使用批处理文件来仅更新那些在我的 SVN 存储库中已更改的文件。这是我的批处理文件的一部分:
SET CHANGES=svnlook changed c:\myrepository
FOR /F "usebackq tokens=2" %%a IN (`%CHANGES%`) DO (echo %%a)
我只得到 dok 而不是 dok version1.txt 我猜那是因为空间。即使有空格,我必须如何更改代码才能获取文件名?是因为代币还是名字删了?
svnlook 的输出如下:
D Testprojekt/trunk/dok - Kopie (2).txt
D Testprojekt/trunk/dok - Kopie (3).txt
D Testprojekt/trunk/dok - Kopie (4).txt
所以我使用 tokens=2 只获取路径 (Testprojekt/trunk/dok - Kopie (2).txt) 而不是操作(例如 D=deleted)。
谢谢!
【问题讨论】:
-
您能否编辑问题并添加原始 svnlook 输出的示例?
标签: svn batch-file svnlook