jueves, 13 de agosto de 2009

Control de Versiones de Fuente en Power Builder con Subversion


Para lograr esta integración los requisitos son los siguientes:

Requisitos:

Power Builder 10.5

Subversion (aplicaciones de consola SVN)

TortoiseSVN (interfaz visual SVN para Window)

PbSccProxy (ver 2009-08-01)

PBSCC Proxy

Power Builder 10.5 posee una utilidad para hacer algunas operaciones de control de versiones llamadas PBNativo, la cual cumple con el estándar SCC (Source Code Control). Un buen documento que explica como configurar y utilizar un repositorio de fuentes PBNativo se puede consultar en MTBase Sysbase de Colombia.

PBNativo vs. PBSCC Proxy

En el repositorio de fuentes PBNativo no se almacena un histórico de las versiones de cada objeto, es decir de los cambios hechos en cada check-out. Aunque cuando se hace un check-in se incrementa el número de versión del objeto, solamente queda guardada la última versión en el repositorio; mientras que con PBSCC y TortoiseSVN podemos obtener un histórico de manera fácil, además de todas las bondades que podemos tener usando Subversion como control de versiones de nuestros fuentes.

Desarrollo

En esta entrada abordare sobre el software necesario que necesitaríamos para hacer un buen control de versiones en Power Builder utilizando Subversion y PbSccProxy.

1. Descargamos, configuramos e instalamos Subversion. Asegurarse de que este ejecutándose como servicio (svnserve.exe)

2.Creamos el repositorio para los fuentes en Subversion (svnadmin) o mediante TortoiseSVN.

3. Instalamos TortoisesSVN y creamos el repositorio local SVN.

4. Instalamos PbSccsetup (pbsccsetup.exe)

5. Abrimos y configuramos las propiedades del espacio de trabajo (workspace) de nuestro proyecto, para un control de Fuentes utilizando PBSCC Proxy. Veamos las propiedades establecidas:



6. Nos conectamos al repositorio SVN

7. Adicionamos los objetos de nuestro espacio de trabajo al repositorio SVN (Add to Source Control…, haciendo click derecho sobre el workspace)

8. Escribimos el mensaje para log del SVN

9. Verificar que los objetos (SR*) fueron adicionados al repositorio SVN

10. Actualizamos nuestra espacio de trabajo haciendo un "PowerBuilder Check Out"

11. Ver el historial del objeto, haciendo click derecho sobre el objeto de la librería y "Show History".


4 comentarios:

  1. En el paso número 2 creamos los fuentes para el repositorio mediante la herramienta de subversión svnadmin (svnadmin create "camino-al-repositorio") creando el repositorio en BDB, pues "TortoiseSVN ya no ofrece la opción de crear repositorios BDB". Así evitaremos errores al adicionar (copiar) los fuentes al repositorio en subversion

    Ver más en: http://tortoisesvn.net/docs/release/TortoiseSVN_es/tsvn-repository.html#tsvn-repository-create-tortoisesvn

    ResponderEliminar
  2. Funciono sobre Power Builder 10.5.

    ResponderEliminar
  3. Thanks for sharing about PowerBuilder Development Process. And all that will run on Higher version and same version also.

    ResponderEliminar