Cambiar shell y locale en csh (tcsh)

Tengo acceso a una shell en la que desde hace poco han cambiado bash por tcsh. Estoy acostumbrado a bash y quería seguir manteniéndolo, pero había un problema y es que chsh (change login shell) no funcionaba porque no encontraba el usuario en /etc/passwd (por ser usuario LDAP)

También los muy majos habían cambiado las locales a LC_ALL C, ni más ni menos…

Estas son las modificaciones que he hecho al archivo .cshrc:

alias l ls -al --color
alias sss "svn update && svn status"
setenv LANG en_US.utf8
setenv LC_ALL en_US.utf8
setenv EDITOR vim
setenv SHELL /bin/bash

Más información para modificar el archivo .cshrc: http://www.cyberciti.biz/faq/freebsd-how-to-export-shell-variable/

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"

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