miércoles, 19 de marzo de 2014

Crear un nuevo branch o un tag en Netbeans con Subversion / SVN

Si alguna vez has creado un Branch o un Tag utilizando TortoiseSVN no es tan obvio en NetBeans.

Vamos a crear el Branch o el Tag, porque el proceso es el mismo, lo único que cambia es la carpeta destino "branches" o "tags". En NetBeans, haz click derecho en el nombre de tu proyecto, se abre el menú, selecciona "Subversion"->"Copy To..."

Se abre una ventana en la que aparece una opción llamada "Source", selecciona la "Remote Folder" para que haga el branch de la versión que hay en el servidor porque sino lo hará de la de tu disco duro. Asegúrate de que has hecho un commit de los últimos cambios si es que los quieres incluir en el nuevo branch.

Ahora, en el apartado "Destination", "Repository location" debemos indicar la ruta dentro de nuestro repositorio donde queremos el branch. Para darle un nombre al branch, podemos escribir en el cuadro de texto directamente o también podemos hacer click en el botón "Browse..."->"Into a new Folder, y darle el nombre al directorio del branch.

Por ejemplo: "svnNetBeansTest/branches/RB_1.0/AppSvnTest"

El path completo lo veremos en la sección "Preview".

Por ejemplo: "http://192.168.1.2/svn/myrepos/svnNetBeansTest/branches/RB_1.0/AppSvnTest

Si queremos podemos seleccionar la opción "Switch to copy" y nuestro proyecto en local estará apuntando al nuevo branch.

Debemos incluir obligatoriamente un mensaje, hacemos click en el botón "Copy" y ya está.

Crear un release branch en Subversion / SVN

Para crear un release branch en Subversion / SNV hacemos lo siguiente:
prompt> svn copy -m "Create 1.0 release branch" http://svn.mycompany.com/svn/myrepos/myproject/trunk http://svn.mycompany.com/svn/myrepos/myproject/branches/RB_1.0

Crear los directorios trunk, tags, branches en Subversion / SVN

Para crear los directorios trunk, tags, branches en Subversion/SVN escribimos los siguientes comandos:

prompt> svn mkdir -m "Initial setup" http://svn.mycompany.com/svn/myrepos/myproject/trunk
prompt> svn mkdir -m "Initial setup" http://svn.mycompany.com/svn/myrepos/myproject/tags
prompt> svn mkdir -m "Initial setup" http://svn.mycompany.com/svn/myrepos/myproject/branches
O también, dependiendo de la configuración de nuestro servidor
prompt> svn mkdir -m "Initial setup" http://svn.mycompany.com/myproject/trunk
prompt> svn mkdir -m "Initial setup" http://svn.mycompany.com/myproject/tags
prompt> svn mkdir -m "Initial setup" http://svn.mycompany.com/myproject/branches

Crear un repositorio en Subversion / SVN

Crear un directorio para el repositorio:

prompt> cd /home/svn
svn> sudo mkdir myrepos

Inicializar el nuevo repositorio:
svn> sudo svnadmin create myrepos
svn> sudo chown -R www-data myrepos

Crear un directorio base para el proyecto en Subversion / SVN

Si estas compartiendo un repositorio con múltiples proyectos, crea un directorio dentro del repositorio para tu nuevo proyecto.

prompt> svn mkdir -m "Crear directorio base" http://svn.mycompany.com/svn/myrepos/myproject


O también, dependiendo de la configuración de tu servidor:

prompt> svn mkdir -m "Crear directorio base" http://svn.mycompany.com/myproject