Параметры командной строки с сохраненным исходным кодом
-
10-07-2019 - |
Вопрос
У меня возникла проблема с параметрами командной строки 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