Subversion merge

Estos días me ha hecho falta modificar un tag (o branch) que tenía con una versión más nueva. Para crear tags y branches, ver https://dajul.com/2010/04/21/subversion-crear-tagsbranches/

Primero hay que ver cual fue la revisión en la que se creó el tag (o branch) con svn info tag/entrega. Veremos, entre otras cosas, el último cambio:
Last Changed Rev: 73

Si hemos modificado algo en nuestro trunk y estamos en la versión 74 y queremos actualizar el tag (o branch), haremos:

svn merge -r 73:HEAD trunk tags/entrega

Tras esto, hay que hacer el commit: svn ci -m "motivo"

Montar una partición NTFS RAID0 desde Linux

Necesitamos instalar dos paquetes:

aptitude install dmraid ntfs-3g

Tenemos que ver que partición montar, para ello: dmraid -ay. Esto nos mostrará las particiones, por ejemplo:

RAID set "isw_ebhffedd_Datos" already active
RAID set "isw_ebhffedd_Datos1" already active

Las particiones llevan al final un número, entonces es la segunda la que vamos a montar. Haremos lo siguiente:

mkdir /mnt/datos
mount /dev/mapper/isw_ebhffedd_Datos1 /mnt/datos/ -t ntfs -o nls-utf8,umask=0222

Las opciones de mount, a gusto del consumidor.

Subversion: crear tags/branches

Para crear un tag/branch de la última revisión en trunk: (NOTA: _repo_ no es un path del sistema, si no la forma de acceder al SVN, por ejemplo, https://misvn.midominio.com/proyecto)

svn copy _repo_/trunk _repo_/branches/nombre_descriptivo

Si lo que queremos es un tab/branch de una versión anterior:

svn -r XX copy _repo_/trunk _repo_/branches/nombre_descriptivo

Sangrar muchos archivos a la vez con vim

Si queremos sangrar (en inglés indent) muchos archivos a la vez.

Primero abrimos los archivos que queramos, por ejemplo vim -p *.c. Ya en vim, escribiremos lo siguiente:

:set hidden
:argdo normal gg=G
:wqall

La primera línea es para que no nos pida confirmación al cambiar de archivo para sangrar. La segunda es la que realiza el sangrado y la última guarda todos cambios realizados en los archivos.