Параметры командной строки Sourcesafe

У меня проблема с параметрами командной строки Microsoft Visual Sourcesafe, которые, я надеюсь, кто-то столкнулся и может мне помочь.

Я следующую строку в пакетный файл DOS.

"c:Program FilesMicrosoft Visual SourceSafess.exe" GET 
    "$/Development Projects/Activity" -GL"C:CompileActivity" -R -Q 
    -Yname,password

когда эта строка выполняется в пакетном файле появится следующее сообщение ...

установить C:CompileActivity в качестве папки по умолчанию для project $ / Development Projects / Activity?(Y / N)

Мне нужно подавить это подскажите, чтобы позволить скрипту работать без присмотра. Я думал, что опция-Q позволит бесшумно работать, но она не подавляет это приглашение.

Я искал и не могу найти вариант, который удалит это приглашение. Я не хочу устанавливать папку по умолчанию для проекта, поэтому я хотел бы по умолчанию ответить на "N", если это возможно.

7 ответов


Я думаю, что ответ Ливена может быть победителем для вас, но если это не так, вы можете попробовать piping and ' N ' на команду, чтобы ответить на приглашение для вас:

@echo n | "c:\Program Files\Microsoft Visual SourceSafe\ss.exe" GET 
    "$/Development Projects/Activity" -GL"C:\Compile\Activity" -R -Q 
    -Yname,password

-I-Y ответы Да на все вопросы Да или нет

http://msdn.microsoft.com/en-us/library/028cya07%28v=vs.80%29.aspx


Скотт

это, как мы делаем вам последнюю версию для наших ежедневных сборок.

SET SSDIR="c:\Program Files\Microsoft Visual SourceSafe"
SET SSUSER=Name
SET SSPWD=Password

CD C:\Compile\Activity
SS CP "$/Development Projects/Activity"
SS Get *.* -I -Y -R -W

Я не совсем уверен, что Get *.* строительство. Кажется, у меня были с этим проблемы. Наш фактический скрипт делает get для каждого расширения файла, который нам нужен, как в

Get *.pas -I -Y -R -W
Get *.dfm -I -Y -R -W

редактировать: мозговой штурм над ним дальше, я хотел попробовать

SS Get * -I -Y -R-W

следующее ответит Нет на все подсказки

- I-N


Я столкнулся с этим в прошлом (чувствую, что предыдущая жизнь, если честно), и не мог пройти мимо него.

в итоге я написал JScript для создания объекта автоматизации VSS, явным образом открыл правильную базу данных и выполнил различные необходимые операции, вызвав скрипт с помощью cscript из командной строки.

Я, кажется, помню, что у меня были разные сценарии для чеков, чеков и Gets, хотя это было, вероятно перебор.

Извините, я больше не могу помочь, если бы у меня был код под рукой, я бы разместил его здесь.


рабочие папки SourceSafe хранятся в ss.ini текстовый файл, расположенный в подпапке пользователи вашего SSDIR. Вам будет предложено каждый раз при переходе на новый компьютер или войти в SS в качестве нового пользователя для проверки файлов. Чтобы подавить это, вы должны использовать папка проекта SS Workfold команда для explicity установите рабочую папку или подготовьте ss.ini-файл с настройками рабочей папки.


вы можете попробовать следующее. Используется с -GF опция, чтобы включить его, чтобы забрать изменение переменной командной строки. Может быть, это будет работать с -GF. Хотя не уверен.

SET Force_Dir=YES

"c:\Program Files\Microsoft Visual SourceSafe\ss.exe" GET 
    "$/Development Projects/Activity" -GF -GL"C:\Compile\Activity" -R -Q 
    -Yname,password