Ir al contenido principal

Obtener la ultima versión con un BAT

Hola a tod@s,

Cuantas veces nos hemos puesto a descargarnos un proyecto entero desde el Microsoft Visual SourceSafe y se nos a quedado o bloqueado o tirado este entorno gráfico.

Aquí propongo una solución que para mi a sido de gran ayuda, es un archivo con extensión .BAT que se conecta a la base de datos del SourceSafe y descarga la ultima versión de todos los ficheros, salvo los que tengas desprotegidos en ese momento que no los toca.

Es recomendable no tener abierto el proyecto en ese momento para que no te de problemas.

Para crearlo solo tienes que crear un archivo .bat en el directorio donde quieras descargar el proyecto. Dentro de este fichero escribimos el siguiente código modificando las lineas que yo tengo en rojo.

@echo off
if errorlevel 100 goto ERROR
if errorlevel 1 goto BLOQUEADO

REM *********************  CONFIGURACION  *****************************

REM DIRECTORIO DONDE SE ENCUENTRA EL ARCHIVO SS.EXE
PATH=%PATH%;C:\Program Files (x86)\Microsoft Visual SourceSafe

REM DIRECTORIO DE DATOS POR EJEMPLO UBICACIÓN DE Srcsafe.ini
SET SSDIR=\\192.168.1.1\SourceSafe\Desarrollo\

REM LOGIN DETAILS
SET SSUSER=admin
SET SSPWD=admin

REM *********************  OBTENER ARCHIVOS  *****************************

REM La ruta del proyecto en el SourceSafe.
ss CP $/ProyectosWeb/Portal/

REM Obtener la última versión en (RECURSIVO), esta accion genera un log en "log.txt"
ss Get $/ProyectosWeb/Portal/WEB -I -Y -R -W- > log.txt

REM Se espera a que pulses una tecla para cerrarse
PAUSE

goto END


REM *********************  ERRORES  *****************************

rem El código de salida 1, algo está desprotegido
:BLOQUEADO
echo Uno o más archivos están desprotegidos: dejar sin comprobar nada
PAUSE
goto END

rem Código de salida 100, algo salió mal.
:ERROR
echo Visual SourceSafe no se pudo ejecutar correctamente
PAUSE

goto END
:END

Con este Script se descargara todo el proyecto WEB del directorio de proyecto $/ProyectosWeb/Portal/ y también te generara un fichero log.txt con los resultados de la operación, sí lo abrimos nos mostrara en las ultimas lineas los ficheros que han sido reemplazados u obtenidos.

Saludos a tod@s y espero haber hecho la tarea de descargar la ultima versión al menos mas rápida.

Comentarios

Entradas populares de este blog

Gestionar los permisos de directorio con vb.net

Hola a tod@s !!! El otro día me tope con un error a la hora de guardar un fichero en un directorio en el que en principio si debería tener acceso, ya que es el directorio de la aplicación. Estaba intentando guardar el archivo de esta manera: Dim numAleatorio As New Random(CInt(Date.Now.Ticks And Integer.MaxValue)) ficheroTemporal = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) & "\TEMP\" & _ System.Convert.ToString(numAleatorio.Next) & "_" & _ System.Convert.ToString(numAleatorio.Next) & ".tmp" Dim fs As IO.FileStream fs = New IO.FileStream(ficheroTemporal, IO.FileMode.Append) Esta instrucción crea en el directorio de la aplicación en una carpeta llamada TEMP un archivo temporal por la numeración que tiene tipo a 1248632552_1248632552.tmp, pero puede dar error por la siguientes causas:

Backup MySql servidor compartido

Buenas a tod@s !!! Hoy se me a ocurrido dejaros este post sobre como hacer copias de seguridad de nuestras bases de datos de MySql en servidores en la nube como por ejemplo 1and1. Esta función estará metida en un fichero SH que ejecutaremos con una tarea CRON en nuestro servidor linux. Tener en cuenta que tenéis que tener permisos para ejecutar SSH, estos permisos solo se suelen dar en los contratos mas avanzados de los servidores compartidos. #!/bin/bash # ## ------ VARIABLES DE CONFIGURACION ----##

Maquetando con html5 y css3

Hola a tod@s, Ya hace mucho tiempo que no publicaba nada. Hoy realizando limpieza en mi maquina me he encontrado con mi primer diseño html5 responsive, os dejo el ejemplo de código tanto del archivo HTML5 como de las buenas practicas en CSS3. Archivo HTML <!DOCTYPE html> <html lang="es">   <head>     <title>Mi primera p&aacute;gina en HTML5</title>     <meta charset="utf-8" /> <!-- Establecemos la codificación -->     <meta description="Aqui va la descripcion del sitio" />     <!-- MEDIA tipo de dispositivo all para todos mobiles y PCs-->     <link rel="stylesheet" type="text/css" href="css/estilos.css">   </head>   <body>     <h1>Bienvenidos a 3etrade</h1>     < !-- CABECERA -->       <header>          &lt;header&gt;       </header>