Вопрос

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

У меня есть следующая строка в пакетном файле DOS.

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

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

Установить C:\Compile\Activity в качестве папки по умолчанию для проекта $/Проекты разработки/Деятельность? (Y/ N)

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

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

Это было полезно?

Решение

Я думаю, что ответ Ливена может быть для вас победителем, но если это не так, вы можете попытаться ввести в команду букву '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. ком / EN-US / библиотека / 028cya07% 28В = vs.80% 29.aspx

Скотт,

вот как мы делаем get latestversion для наших ежедневных сборок.

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 *.pas -I -Y -R -W
Get *.dfm -I -Y -R -W

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

SS Get * -I -Y -R-W

Ниже будут даны ответы "Нет" на все запросы

-Я-Н

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

В итоге я написал некоторый jscript для создания объекта VSS Automation, явного открытия нужной базы данных и выполнения различных необходимых операций, вызывая сценарий cscript из командной строки.

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

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

Рабочие папки SourceSafe хранятся в текстовом файле ss.ini, расположенном в подпапке users вашего SSDIR. Каждый раз, когда вы переходите на новый компьютер или входите в SS как новый пользователь, вы будете получать запросы на получение файлов. Чтобы подавить это, вы должны использовать команду Папка проекта SS Workfold , чтобы подробно установить рабочую папку или предварительно заполнить файл 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top