Sourcesafe параметры командной строки - PullRequest
7 голосов
/ 12 марта 2009

У меня проблема с параметрами командной строки 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 в качестве папки по умолчанию для проекта $ / Development Projects / Activity? (Да / Нет)

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

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

Ответы [ 7 ]

10 голосов
/ 22 февраля 2011

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

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

9 голосов
/ 12 марта 2009

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

@echo n | "c:\Program Files\Microsoft Visual SourceSafe\ss.exe" GET 
    "$/Development Projects/Activity" -GL"C:\Compile\Activity" -R -Q 
    -Yname,password
7 голосов
/ 12 марта 2009

Скотт,

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

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
6 голосов
/ 25 июня 2010

Следующий ответит "Нет" на все запросы

-I-N

1 голос
/ 13 апреля 2011

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

1 голос
/ 23 июля 2009

Вы можете попробовать следующее. Используется с параметром -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
1 голос
/ 12 марта 2009

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

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

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

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

...