バッチファイルを使用して、SVNリポジトリで変更されたファイルのみを更新しています。これは私のバッチファイルの一部です:
SET CHANGES=svnlook changed c:\myrepository
FOR /F "usebackq tokens=2" %%a IN (`%CHANGES%`) DO (echo %%a)
dok version1.txtの代わりにdokしか取得できませんが、スペースが原因だと思います。スペースがある場合でも、ファイル名を取得するためにコードを変更するにはどうすればよいですか?それはトークンのせいですか、それとも名前をどこで切り取ったのですか?
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 =削除など)は取得していません。
ありがとう!