Параметры командной строки 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
Я столкнулся с этим в прошлом (чувствую, что предыдущая жизнь, если честно), и не мог пройти мимо него.
в итоге я написал 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