Pregunta

Tengo un problema con las opciones de línea de comandos de Microsoft Visual Sourcesafe con el que espero que alguien se haya encontrado y pueda ayudarme.

Tengo la siguiente línea en un archivo por lotes de DOS.

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

Cuando esta línea se ejecuta en el archivo por lotes, aparece el siguiente mensaje ...

  

Establezca C: \ Compile \ Activity como la carpeta predeterminada para el proyecto $ / Development Projects / Activity? (S / N)

Necesito suprimir este aviso para permitir que el script se ejecute sin supervisión. Pensé que la opción -Q permitiría la ejecución silenciosa, pero no suprime este mensaje.

He buscado y parece que no puedo encontrar una opción que elimine este mensaje. No quiero establecer la carpeta predeterminada para el proyecto, por lo que me gustaría predeterminar la respuesta a '' N '' si es posible.

¿Fue útil?

Solución

Creo que la respuesta de Lieven puede ser un ganador para usted, pero si no lo es, puede intentar poner una 'N' en el comando para responder la pregunta por usted:

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

Otros consejos

Scott,

así es como obtenemos la última versión de nuestras compilaciones diarias.

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

No estoy completamente seguro de que Get *. * funcione. Creo recordar haber tenido problemas con eso. Nuestro script real se obtiene para cada extensión de archivo que necesitamos, como en

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

EDITAR : una lluvia de ideas sobre eso, lo intentaría

SS Get * -I -Y -R-W

A continuación se responderá No a todas las indicaciones

-I-N

Encontré esto en el pasado (para ser sincero, me siento como en una vida anterior), y tampoco pude superarlo.

Lo que terminé haciendo fue escribir un jscript para crear el objeto de Automatización VSS, abrir explícitamente la base de datos correcta y realizar las diversas operaciones necesarias, llamando al script con cscript desde la línea de comando.

Parece recordar haber tenido diferentes scripts para CheckOuts, CheckIns y Gets, aunque probablemente fue exagerado.

Lo siento, ya no puedo ser de ayuda, si tuviera el código a mano lo publicaría aquí.

Las carpetas de trabajo de SourceSafe se guardan en el archivo de texto ss.ini ubicado debajo de la subcarpeta de usuarios de su SSDIR. Se le solicitará cada vez que se mude a una nueva PC o inicie sesión en SS como un nuevo usuario para pagar los archivos. Para suprimir esto, debe usar el comando Carpeta de proyecto SS Workfold para configurar de manera explícita su carpeta de trabajo o prepoblar el archivo ss.ini con sus preferencias de carpeta de trabajo.

Puede intentar lo siguiente. Se usa con la opción -GF para permitirle recoger el cambio de variable de la línea de comandos. Tal vez funcione con -GF . Aunque no estoy seguro.

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 bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top