svn tutorial source code management using subversion
Introducción a la gestión de código fuente con Subversion (SVN):
Bienvenido a la serie Subversion (SVN). Este tutorial informativo de SVN explica los conceptos básicos del concepto de control de versiones de software y cómo SVN puede ser útil para el equipo de desarrollo.
¿Qué es SVN?
SVN es una herramienta de gestión de configuración de software (SCM) de licencia simple y de código abierto que se puede utilizar en todas las fases de los proyectos de software.
- SVN es una herramienta de control de Subversion que nos ayuda a mantener todos los artefactos del proyecto en un repositorio de scripts.
- Es una herramienta gratuita / de código abierto que nos ayuda a administrar el control de versiones y el sistema de control de revisiones del software.
- Es fácil de entender y funciona más rápido en comparación con las otras herramientas ( Por ejemplo, GIT, mercurial).
Lea este primer tutorial de la serie sobre conceptos básicos de Subversión minuciosamente antes de pasar a la siguiente.
Lista de tutoriales en esta serie de Subversion:
Tutorial #1: Tutorial de SVN: Gestión de código fuente con Subversion
Tutorial #2: Cómo configurar el repositorio SVN e instalar el cliente Tortoise SVN
Tutorial #3: Tutorial de Tortoise SVN: Revisiones en el repositorio de código
Tutorial #4: Cómo eliminar contenido del repositorio SVN
Descripción general de los tutoriales de la serie Subversion:
Número de tutorial | Lo que vas a aprender |
---|---|
Tutorial_#1: | Tutorial de SVN: Gestión de código fuente con Subversion Este tutorial informativo de SVN explicará los conceptos básicos del concepto de control de versiones de software y cómo SVN puede ser útil para todo el equipo. |
Tutorial_#2: | Cómo configurar el repositorio SVN e instalar el cliente Tortoise SVN Aprenderá cómo configurar un repositorio de servidor gratuito y una interfaz de usuario de cliente Tortoise SVN gratuita para importar y exportar código hacia / desde el repositorio desde este tutorial. |
Tutorial_#3: | Tutorial de Tortoise SVN: Revisiones en el repositorio de código Este tutorial le informará sobre cómo usar el cliente Tortoise SVN para registrar y registrar el código desde / hacia el repositorio con ejemplos prácticos simples para su fácil comprensión. |
Tutorial_#4: | Cómo eliminar contenido del repositorio SVN Este tutorial de SVN le enseñará cómo eliminar el contenido del código del repositorio. SVN le ayuda a versionar su proyecto. |
Lo que vas a aprender:
Terminologías básicas
Antes de entrar en detalles, comprendamos la terminología básica que usaremos en este tutorial.
Repositorio: Es un lugar central o repositorio donde se almacenan todos los artefactos de nuestro proyecto como (Diseño, Código fuente, Documentación, casos de prueba). Los usuarios individuales pueden verificar localmente los archivos en su máquina local y pueden trabajar en ellos.
Como mantiene toda la información del historial del artefacto en particular, los usuarios pueden volver atrás y mirar el registro para ver 'Quién, cuándo y por qué' ha cambiado.
Caja SVN: Es un proceso de llevar los artefactos del proyecto del repositorio central a la máquina local. Los usuarios pueden hacer modificaciones y pueden guardar cambios localmente.
Cometer: Es un proceso de guardar los cambios de las máquinas locales en el repositorio central. Durante la confirmación, debemos proporcionar mensajes de confirmación significativos para que los otros usuarios puedan entenderlos fácilmente.
Ahora comprendimos la terminología básica de SVN. Veremos un ejemplo de cómo funciona en el día a día del negocio.
Flujo de trabajo SVN
Considere un escenario en el que el líder del equipo ha creado un esqueleto de Framework que contiene scripts de automatización. Ahora, está intentando cargarlo en una ubicación centralizada llamada 'Repositorio de scripts de automatización'.
Los miembros del equipo están listos para revisar los scripts de esqueleto de Automation desde el repositorio a sus máquinas locales. Una vez que hayan terminado con los cambios en los scripts, pueden regresar y enviarlos al repositorio centralizado.
Descarga SVN
Paso 1: Visite el sitio web de Google y escriba 'Descargar SVN'.
Paso 2: Haga clic en el enlace 'Descargar Tortoise SVN' del sitio web, Tortuga SVN
Paso 3: Elija el enlace, Tortoise SVN 1.9.6 - 64 bit / 32 bit, dependiendo del sistema operativo que tenga en su sistema.
Paso 4: Al hacer clic en el enlace respectivo, se inicia la descarga y obtenemos el archivo de configuración .msi en la parte inferior de nuestra pantalla.
Paso # 5: Haga clic en el archivo .msi y ejecute el asistente de configuración haciendo clic en el botón Siguiente.
La instalación de Tortoise SVN se realiza correctamente sin errores.
Complemento para trabajar Tortoise SVN a través de Java Eclipse
Para dar soporte a nuestra Subversion en el IDE de Eclipse, debemos instalar el complemento llamado proveedor del equipo Eclipse o el complemento Subclipse.
Paso 1: Ve a la Ayuda menú del Entorno Eclipse IDE y haga clic en 'Eclipse Marketplace' .
Paso 2: Escribe Subclipse en el cuadro de texto Buscar y haga clic en el Botón ir .
Elija el primer enlace, Subclipse 4.2.3 y luego haga clic en el Instalar en pc botón.
Paso 3: Se mostrará un cuadro de diálogo como se muestra a continuación. Haga clic en el Confirmar para continuar con el proceso de instalación.
Paso 4: Acepte la licencia del software Subclipse y haga clic en el Finalizar botón.
El complemento Subclipse se agregó correctamente al IDE de Eclipse.
Creación de marco en Java Eclipse
Se crea un diseño de marco de muestra llamado 'Hybrid_Framework' que utiliza el patrón de diseño de Java Page Object Model (POM). Se crea un proyecto Maven con todos los códigos fuente escritos en la carpeta src / test / java.
Se crean dos paquetes con sus nombres com.qspiders.Pages y com.qspiders.Tests.
Aquí estamos intentando realizar la operación de inicio de sesión. Una vez que el inicio de sesión es exitoso, navega a otra página llamada 'EnterTimeTrack' .
Implementación del algoritmo de ruta más corta de dijkstra en java
- Todas las acciones y verificaciones se realizan bajo el com.qspiders.Pages paquete.
- La creación de objetos de esa página en particular y la ejecución del script se realiza bajo la com.qspiders.Tests paquete
Creación de repositorio
Paso 1: Para la creación del repositorio, vaya a la carpeta donde se guarda el proyecto y Haga clic con el botón derecho en Tortoise SVN y elige 'Crear repositorio aquí' opción.
Paso 2: La creación del repositorio se realiza correctamente en la ruta especificada.
Paso 3: Podemos ver el cambio de icono en la creación del marco (POM_Framework).
Empujar el marco en el repositorio
Paso 1: Haga clic derecho en Proyecto y elija Equipo -> Compartir proyecto .
Paso 2: Escoger SVN y haga clic en Siguiente.
Paso 3: Seleccione 'Crear una nueva ubicación de repositorio' y haga clic en Siguiente.
Paso 4: Proporcione la URL que ha proporcionado para la creación del repositorio y haga clic en el Finalizar botón.
Paso # 5: Hemos agregado con éxito nuestro marco a la carpeta del repositorio.
Caja SVN
Estamos tratando de verificar la carpeta del proyecto POM_Framework siguiendo los pasos a continuación.
Paso 1: Haga clic con el botón derecho fuera de la ruta de la carpeta y elija Caja SVN .
Paso 2: Elija la ruta del repositorio y haga clic en Aceptar.
Paso 3: La carpeta del proyecto se extrae con éxito en la ruta mencionada y establece automáticamente el número de revisión.
Cometer :El siguiente fragmento de código se ha agregado al archivo LoginTests.java y estamos tratando de enviarlo al repositorio.
Código fuente:
|_+_|Paso 1: Haga clic derecho en el proyecto y seleccione Equipo -> Comprometerse .
.
Paso 3: Ahora el archivo / carpeta se está registrando correctamente en el repositorio.
¿Por qué necesita SVN?
Suponga que está en el proceso de desarrollar un proyecto de automatización de Selenium. Digamos que hay tres miembros del equipo trabajando en este proyecto: Tester A, Tester B, Tester C.
buen bloqueador de ventanas emergentes para chrome
Ahora suponga que hay 15 scripts de prueba de automatización que deben escribirse. Entonces, estos tres compañeros de equipo deciden dividir cinco scripts cada uno y comenzar a automatizarlos. Ahora, al final, todos fusionarán su código y se construirá el código final. La forma circular azul en las figuras siguientes representa el código combinado final.
Si el 'Tester A' decide hacer alguna corrección en su fragmento de código, entonces tendrá que obtener todo el código combinado en su espacio de trabajo local para poder corregirlo como se muestra en la siguiente figura. Espacio de trabajo significa un proyecto de Selenium simple.
Del mismo modo, el 'Tester B' también tendrá que introducir todo el código en su espacio de trabajo si quiere realizar cambios en sus casos de prueba.
Pero el problema que surgirá es que todos y cada uno ahora tendrán una versión diferente del espacio de trabajo. Los cambios que el 'Probador A' ha realizado en su espacio de trabajo, no estarán presentes en el espacio de trabajo que tiene el 'Probador B' como se muestra a continuación. No habrá sincronización de espacios de trabajo entre los miembros del equipo.
Si un nuevo miembro del equipo se une y quiere configurar su espacio de trabajo local, entonces habrá un conflicto sobre qué Tester debería darle su espacio de trabajo. Por tanto, habrá confusión. Aquí, estamos hablando de tres probadores, ¿qué pasa si está trabajando en un gran proyecto de automatización que comprende muchos probadores?
Por lo tanto, para resolver estos problemas de sincronización de código y asegurarnos de que todos en el equipo estén en la misma página, usamos Subversion SVN.
Hay muchas otras herramientas en el mercado que ayudan en la gestión del código fuente. Pocos son gratuitos (código abierto) como CVS (sistema de control de versiones concurrente), RCS (sistema de control de revisiones), Git. Mientras que algunos tienen licencia como Rational ClearCase.
¿Qué es el repositorio SVN y qué hace?
El repositorio SVN proporciona un sistema de gestión a través del cual puede controlar las versiones de su proyecto y / o software.
Por lo tanto, debe tener un repositorio de servidor centralizado (el servidor puede ser Windows, Unix, Linux, etc.). Pondremos nuestro código combinado final en este servidor.
Ahora suponga que el 'Tester A' comprueba el código del servidor centralizado que se conoce como repositorio. Después de realizar los cambios deseados en su código, vuelve a registrar el código actualizado en el repositorio. Ahora, el 'Tester B', cuando comprueba el código, obtiene el código más reciente del repositorio.
De manera similar, todos hacen sus respectivos cambios y luego actualizan (registran) el código en el repositorio.
Por lo tanto, todos están sincronizados y en la misma página.
Conclusión
Este tutorial nos ayudó a comprender los conceptos básicos de SVN. Comenzamos con la terminología básica de SVN y luego pasamos a Instalación, Configuración de complementos, Diseño de marco y creación de repositorios. También hemos visto qué es un repositorio y qué hace.
Finalmente, aprendimos cómo insertar el marco en el repositorio y verificar y confirmar el archivo.
En el próximo tutorial, veremos cómo configurar nuestro propio repositorio gratuito.
Lectura recomendada
- Tutoriales detallados de Eclipse para principiantes
- Tutorial de Tortoise SVN: Revisiones en el repositorio de código
- Tutorial de integración de JIRA y SVN
- Cómo configurar el repositorio SVN e instalar el cliente Tortoise SVN
- Tutorial de Bugzilla: Tutorial práctico de la herramienta de gestión de defectos
- Cómo eliminar contenido del repositorio SVN
- Tutorial de AWS CodeBuild: extracción de código de la compilación de Maven
- Tutorial de migración de SVN a IBM Rational Team Concert