Configurar un proyecto o librería de usuario con control de versiones usando TortoiseSVN

El siguiente ejemplo describe cómo crear un repositorio para un proyecto o librería de usuario utilizando TortoiseSVN. Todos los comandos de TortoiseSVN se han dejado en inglés. Su copia de trabajo, así como las copias de trabajo del resto de usuarios, están conectadas al repositorio. Con la ayuda del repositorio, todos los cambios en un proyecto o librería están disponibles para todos los usuarios.

Consejo

Cambiar la configuración de TortoiseSVN para que la fecha del fichero se establezca en la última fecha de confirmación para todas las operaciones de extracción y actualización. Para ello, activar la casilla Set file dates to the 'last commit time en TortoiseSVN > Settings.

En caso de que se esté utilizando un sistema de control de versiones externo diferente, intentar hacer el mismo ajuste.

La creación del repositorio de proyectos o librerías de usuario debe realizarse solo una vez para cada proyecto de desarrollo. Los usuarios que deseen participar en el desarrollo de este proyecto y en el intercambio de objetos tienen que extraer primero su copia de trabajo de este repositorio.

La carpeta destino de la extracción de la copia de trabajo de una librería debe crearse en la carpeta "Libraries" (que también debe crearse, si todavía no existe) de la copia de trabajo del proyecto en el que se va a desarrollar o modificar la librería bajo el control de versiones. El nombre de la librería de usuario es el nombre base de la copia de trabajo de la librería.

NOTA
  1. Crear un nuevo proyecto o abrir un proyecto existente que se desee usar con el control de versiones.

    Una librería de usuario solo puede ponerse bajo control de versiones dentro de un proyecto con control de versiones. Control FPWIN Pro7 espera la copia de trabajo de la librería en forma de carpeta dentro de la carpeta "Librerías" de la copia de trabajo del proyecto.

  2. Marcar la casilla Activar el control de versiones para este proyecto under Extras > Opciones > Opciones del control de versiones

    El proyecto se guarda y la carpeta de copia de trabajo "ProjectName.vcf" se crea en la misma carpeta donde se guarda el proyecto.

    Si se desea poner una librería bajo control de versiones, instálela o créela, ábrala con acceso de escritura (¡necesita contraseña!) y seleccione la casilla Activar control de versiones para esta librería de usuario (solo es posible si el proyecto está bajo control de versiones) en el cuadro de diálogo de propiedades de la librería de usuario.

  3. Cerrar Control FPWIN Pro7

Crear un repositorio de proyectos o de librerías de usuario

  1. Crear una nueva carpeta para el repositorio de proyectos o de librerías de usuario.

    Es muy recomendable contar con un servidor en caso de que haya más de una persona trabajando en este proyecto. La librería de usuario puede gestionarse dentro de un repositorio propio, aunque también puede formar parte de un repositorio de proyecto. Si solo es la librería de usuario la que se debe desarrollar bajo control de versiones y no el proyecto en sí, entonces no es necesario crear el repositorio de proyectos.

  2. Seleccionar la nueva carpeta.
  3. Seleccionar TortoiseSVN > Create repository here en el menú contextual para crear un repositorio de proyectos.
  4. Seleccionar Create folder structure en la siguiente ventana Repository created para crear la estructura de carpetas del repositorio.
  5. Seleccionar Start repository browser en la misma ventana Repository created para ver el contenido y la URL del repositorio.
  6. Seleccionar OK en la misma ventana Repository created
    La ventana del navegador se cierra y se ha creado un repositorio vacío.

Ahora, rellenar el repositorio con el contenido de la copia de trabajo.

  1. En el explorador de archivos, seleccionar la carpeta deseada del proyecto o la librería de usuario que se va a poner bajo control de versiones:
    • Carpeta de la copia de trabajo del proyecto "ProjectName.vcf"
    • Carpeta de la copia de trabajo de la librería "UserLibraryName.vcf" en la carpeta "Libraries" de la copia de trabajo del proyecto.
  2. Seleccionar TortoiseSVN > Import... en el menú contextual
  3. En el cuadro de diálogo de importación, establecer la URL del repositorio como "<ruta del nuevo repositorio>/trunk", p. ej., C:\Users\Documents\Panasonic\FPWIN Pro\SVNRepo\trunk y confirmar con OK

    La inclusión de un mensaje de comentario es opcional.

    La importación finaliza y el cuadro de diálogo de importación se cierra. Pulsar <F5> para actualizar el navegador del repositorio y poder ver si las carpetas y los archivos se han importado correctamente.
  4. En el explorador de archivos, eliminar todo el contenido de la copia de trabajo (pero no la carpeta raíz "ProjectName.vcf"/"LibraryName.vcf")
  5. Hacer clic con el botón derecho del ratón en la carpeta raíz vacía "ProjectName.vcf"/"LibraryName.vcf" y seleccionar SVN Checkout... En el menú contextual para abrir el cuadro de diálogo Checkout.
  6. Definir la URL del repositorio como "<ruta del nuevo repositorio>/trunk", p. ej., C:\Users\Documents\Panasonic\FPWIN Pro\SVNRepo\trunk, asignar la carpeta de extracción a la misma ruta (completa) que la carpeta de la copia de trabajo y dejar el resto de ajuste como están. Confirmar con OK

    Se cerrará el cuadro de diálogo Checkout. La copia de trabajo se rellena con las carpetas y archivos actuales del repositorio de proyectos o librerías y se conecta a él.

Modificado el: 2023-03-22Comentarios sobre esta páginaLínea directa de Panasonic