Pergunta

Estou tendo um problema com as opções de linha de comando do Microsoft Visual SourceSafe que eu estou esperando que alguém tem atravessam e pode me ajudar com.

Eu tenho a seguinte linha em um arquivo de lote do DOS.

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

Quando esta linha é executada no arquivo de lote aparecerá a seguinte mensagem ...

Set C: \ Compilar \ Atividade como a pasta padrão para projeto de US $ / Projectos de Desenvolvimento / Atividade (Y / N)

Eu preciso suprimir esse aviso, a fim de permitir que o script executado sem supervisão. Eu pensei que a opção -Q permitiria funcionamento silencioso, mas não suprimir este aviso.

Eu procurei e não consigo encontrar uma opção que irá remover este aviso. Eu não quero para definir a pasta padrão para o projeto assim que eu gostaria de usar como padrão a resposta para "N" se possível.

Foi útil?

Solução

Eu acho que a resposta de Lieven pode ser um vencedor para você, mas se não for, você pode tentar tubulação um 'N' para o comando para responder ao prompt para você:

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

Outras dicas

Scott,

este é como nós fazemos um UltimaVersão get para o nosso compilações diárias.

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

Eu não sou inteiramente certo as obras Get *.*. Eu me lembro de ter problemas com isso. Nosso script real faz um get para cada extensão de arquivo que precisamos como no

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

Editar : o brainstorming sobre ele ainda, eu tentaria

SS Get * -I -Y -R-W

A seguir irá responder Não para todos os prompts

-I-N

Eu encontrei isso no passado (se sentir como uma vida anterior para ser honesto), e não poderia começar por ele também.

O que eu acabei fazendo estava escrevendo alguns JScript para criar o objeto VSS Automation, explicitamente abrir o banco de dados correto e realizar as várias operações necssary, chamando o script com cscript a partir da linha de comando.

Eu me lembro de ter diferentes roteiros para checkouts, checkins e fica, no entanto, que foi, provavelmente, um exagero.

Desculpe eu não posso ser de mais ajuda, se eu tivesse o código calhar eu postá-lo aqui.

SourceSafe pastas de trabalho são mantidos no arquivo de texto ss.ini localizado sob a usuários subpasta de sua SSDIR. Você vai se toda vez que você mover para um novo PC ou faça login para SS como um novo usuário para arquivos de verificação geral solicitado. Para suprimir isso, você deve usar o projeto SS workfold pasta comando para explicitamente definir a sua pasta de trabalho ou preencher previamente o arquivo ss.ini com suas preferências de pasta de trabalho.

Você pode tentar o seguinte. Usado com a opção -GF para habilitá-lo para pegar a mudança variável de comando. Talvez ele vai trabalhar com -GF. Não certo embora.

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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top