Я могу придумать два других способа попробовать, но, к сожалению, я не могу проверить их сам без дальнейших церемоний ...
Может быть, это двойная карета ^^ ** 1005 *
Вы можете попытаться исправить это, передав звездочку в качестве переменной внутри вашего пакетного файла. Пример:
@echo off
[...]
set asterisk=*
call svn propset svn:ignore %asterisk% logs
[...]
Это должно предотвратить расширение звездочки, поскольку переменная% asterisk% уже должна быть развернута, и нет второго прохода расширения, если вы не активировали ENABLEDELAYEDEXPANSION
где-то в ваш командный сеанс (с cmd.exe /V:ON
или SETLOCAL
).
Замечание по поводу вашей попытки с \*
: мне кажется, что такое поведение git полностью, поскольку \
означает root каталог текущего диска в UNIX / LINUX. И svn интерпретирует подстановочные знаки как реализованные в fnmatch
в таких системах [см. Красное руководство по svn: ignore]. По сути, это работает и в Windows. cd \
выведет вас на первый уровень диска, а dir \*.*
выведет список файлов на первом уровне, независимо от того, где вы находитесь в подкаталогах.
Надеюсь, это поможет. Удачи в вашем проекте :) 1026 *