Mamedu
Conceptos basicos sobre subversion

01 de Enero, 1970

Control de versiones

Varios

  • checkout: Saca el fichero del repositorio y lo almacena localmente para poder trabajar con él.
  • checkin: Una vez realizados los cambios, volcamos el fichero al repositorio donde estará disponible para el resto de desarrolladores.
  • status: Indica el estado actual del fichero.
  • log: Saca un listado con las revisiones del fichero

Iniciando Subversion

svnadmin create /var/svn

Iniciando proyectos

Nos colocamos en directorio donde tenemos el proyecto y lo importamos svn mkdir file:///var/svn/gcm svn import gcm file:///var/svn/gcm

Actualizar con remoto

svn up

Volver a una versión anterior

svn up -r2

Volver atrás con un archivo concreto

svn update -r

Añadir de un golpe todos los ficheros con interrogante

#!/bin/bash
DIFS="$IFS" ; IFS=$'\n'
for x in $(svn status | grep ^? | awk -v FS='? ' '{print $2}') ; do
svn add "$x"
done
IFS="$DIFS"
 
lo mismo con los borrados:
#!/bin/bash
DIFS="$IFS" ; IFS=$'\n'
for x in $(svn status | grep ^! | awk -v FS='! ' '{print $2}') ; do
svn del "$x"
done
IFS="$DIFS"

Descartar archivos a tener en cuenta

Con svn propedit svn:ignore

, nos pedira una lista de rutas en formato de expresión regular para detectar los archivos o directorios que queremos descartar de ser tratados por subversión

Ejemplo para descartar archivos de log que actualmente estan en repositorio.

svn remove log/*
svn commit -m 'borrar todos los ficheros de log de subversion'
svn propset svn:ignore "*.log" log/
svn update log/
svn commit -m 'ignorar todos los ficheros en log/ que terminen en .log

Dividir proyectos

Teniendo Scripts, proyectos y gcm dentro de un mismo repositorio vamos a dividirlos

Primero creamos los proyectos:

svnadmin create /var/svn/Scripts
svnadmin create /var/svn/proyectos
svnadmin create /var/svn/gcm

Generamos copia del actual | filtramos | añadimos:

svnadmin dump /var/svn/ | svndumpfilter exclude proyectos Scripts | svnadmin load /var/svn/gcm
svnadmin dump /var/svn/ | svndumpfilter exclude proyectos gcm | svnadmin load /var/svn/Scripts
svnadmin dump /var/svn/ | svndumpfilter exclude Scripts gcm | svnadmin load /var/svn/proyectos

Ayuda rápida para las varias cosas que nos ayudan a programar más ágilmente pero que no son fáciles de recordar Autocompletado Funciones: Control-x Control-ó Volver al último punto donde estábamos, la última vez que lo abrimos 'ó Ir a la función con el nombre sobre el que estamos. gf o Crtl + clic de ratón Borrar espacios en blanco inútiles en programación al final de lineas. :%s/ * $//gcI...
Screen nos permite trabajar en un ordenador en red ysin cerrarse los procesos en marcha cuando lo abandonemos. Lanzar screen con identificador de sesión screen -t Para salir de screen sin cerrar el programa CTRL + a + d Recuperamos sesión screen -d -r Ver como va nuestro proceso screen -t bit -X hardcopy && cat hardcopy.0 Teclas Control a y S Dividir ventana Control a y Control i Cambiar entre ventanas Control a + Aumentar ventana Co...
tags: git, Control de versiones Iniciar control de versiones en proyecto existente git init git add . git commit -m 'Iniciamos control de versiones' Comandos basicos git add <archivo> # Añadir archivogit mv <archivo> <destino> # Mover archivogit rm <archivo> # Borrar archivogit status # Ver estado...
Script para detectar enlaces y generar el código automáticamente Función que remplaza los enlaces planos por enlaces html: function replaceURLWithHTMLLinks(text) { var exp = /(b(https?|ftp|file)://[-A-Z0-9+&@#/%?=~_|!:,.;]*[-A-Z0-9+&@#/%=~_|])/gi; return text.replace(exp,"<a href='$1'>$1</a>"); } Forma de utilizarla: var elements = document.getElementsByClassName('contingut_comentari'); for(var i = 0;i < elements.length;i++) { e...
Activar precio único para envío de pedido Activar módulos "Weight quote", "shipping quotes" y "flatrate" Dar permisos a webmaster para trabajar con los módulos. Activamos "shipping quotes" en admin/store/settings/cart/edit/panes Configurar en admin/store/settings/quotes/methods/flatrate Añadimos dos conceptos: Enviar pedido a casa: 4€ Recogida en tienda: 0€ Opciones de proceso de compra [1] Enable checkout (disable to only use thi...
Borrar cache ir a admin/setting/performance o truncar las tablas cache_* Manipulando el código generado de views MarioAraque Fecha de Ingreso: octubre-2009 Ubicación: Valencia Mensajes: 816 Respuesta: Manipulando el codigo generado de VIEWS Si que podes editar ese codigo. Es muy facil te voy a poner los pasos a seguir: Dentro de cada display de una vista tenes una opcion llamada "Theme information". Pincha ahi y veras distintas opciones para las cuales hacer override. Las mas...
Si queremos ver el servidor apache de la maquina virtual, por ejemplo. Al configurar la maquina virtual en el apartado de red en 'conectado a' seleccionar 'Adaptador puente' Nombre: El dispositivos con el cual conectáis a internet en mi caso 'wlan0' En el sistema virtualizado se configura una ip que sea valida para el router en mi caso el archivo /etc/network/interface queda.: auto eth0 iface eth0 inet static address 192.168.0.180 netmask 255.255.255.0 broadcast 192.168.0.255 gateway 192.16...
Al modificar de ventana con ALT-TAB se muestran todas las ventanas, cuando lo que quiero es cambiar entre las del escritorio actual. Activar 'shift switcher' en el administrador de compiz con las opcines: Next windows -> ALT-TAB Previous windows -> ALT-SHIFT-TAB Se genera conflicto con 'switcher' resolver en favor de 'shift switcher' Atajos de teclado: CTRL-X Abrir terminal CTRL-E Abrir evolution CTRL-F Abrir firefox Desde configuración del sistema -> teclado -> atajos....

Usuario:

Contraseña:


ojo.gif
www.mamedu.com
Webmaster