Compromiso automatizado seguro de Visual Source

Actualmente estoy intentando configurar una secuencia de commands automática para agregar / verificar / verificar usando MS Visual Source Safe a través de la command-line. La documentation en línea es … insuficiente … y esperaba que alguien más hubiera intentado hacer algo como esto en el pasado.

Antes de seguir adelante, soy consciente de que hay otras alternativas mejores a VSS, por lo tanto, no proporcione "use SVN" como respuesta.

Los files que tengo son una versión guionizada de nuestro esquema de database, y se ve así en el repository:

$ / project_name / DBScripts / servers / databases / object_types, donde object_types son Tables, StonetworkingProcedures, etc.

Estoy intentando hacer lo siguiente:

1- Script de todos los objects de la database a los files. Esta parte está hecha y funciona correctamente.
2- Agrega todos los files nuevos al repository.
3- Confirmar todos los files que han cambiado. Asegúrese de que los files NO estén guardados o sean de solo lectura.

EDICION 2:

Se eliminó el código viejo de nuevo. Incluye el código actual a continuación. Agregar funciona correctamente, pero el command de finalización NO funciona en ningún file que se haya cambiado localmente.

En este context, si tuviera que modificar el process almacenado A, guiónelo en un file, luego intente ejecutar los commands de process por lotes a continuación, todos los processs PERO A se verificarán.

He incluido 2 ejemplos del command de pago. Tampoco funciona …

set PATH=%path%;C:\Program Files\Microsoft Visual SourceSafe set SSDIR=repo_path cd DBScripts/server/database/StonetworkingProcedures ss cp $/project/DBScripts/server/database/StonetworkingProcedures for %%F in (*.*) do ss add %%~nF%%~xF -C- -IN -K- -W for %%F in (*.*) do ss checkout $/project/DBScripts/server/database/StonetworkingProcedures/%%~nF%%~xF -C- -G- -M- -L+ ss checkout $/project/DBScripts/server/database/StonetworkingProcedures *.* -C- -G- -M- -L+ -Vltemp for %%F in (*.*) do ss checkin %%~nF%%~xF -C- -K- -P $/project/DBScripts/server/database/StonetworkingProcedures -W cd ../../../.. 

Nota: El command "-R" de SourceSafe es inconsistente. Prefiero recorrer todas las subcarpetas manualmente y hacer "para %% F en ( . )" Comandos.

La razón posible es que el command de checkin se ejecute antes de que los commands de add / checkout hayan finalizado. Intente comprobar si el agregado es exitoso antes del command de finalización de compra y compruebe si el process de pago se realizó correctamente antes del command de logging.