18 de marzo de 2011

Repositorio externo dentro de copia de trabajo

Supongamos que tenemos un repositorio para alojar nuestro proyecto, y queremos usar un repositorio externo dentro del mismo.


Por ejemplo tenemos la siguiente estructura en nuestro repositorio.


Queremos que el directorio dojo sea un "enlace" al svn de dojo, por ejemplo la versión 1.6.0rc1

Basta hacer:

cd test-svn-externo/js
rmdir dojo
svn propset svn:externals 'http://svn.dojotoolkit.org/src/tags/release-1.6.0rc1/ dojo' .
svn update

Ya estamos sincronizados con el repositorio externo, si lo abrimos con el Eclipse, nos lo marcará.

13 de marzo de 2011

Ficheros Ocultos Eclipse

Para mostrar los ficheros ocultos dentro del Eclipse. (Por ejemplo: .httpacces)

En la vista del Explorar de Ficheros, pulsar sobre el icono del triángulo y Filters...


Desmarcar la opción: .* resources


Después de eso, ya aparecerá el filtro en el menú contextual del triángulo, para su facil acceso.


Referencias:

11 de marzo de 2011

Script init.d subversion Ubuntu

Describiré la forma de crear un script de arranque para Subversion.

Estado del sistema

Subversión instalado
sudo apt-get install subversion

Repositorio creado
sudo mkdir /usr/local/svn/repos
sudo svnadmin create /usr/local/svn/repos

Scritp de arranque en init.d

cd /etc/init.d
sudo touch subversion
sudo vi subversion

Escribimos el contenido. Si nuestro repositorio está en otro sitio, cambiar la variable REPOS

#!/bin/bash

NAME=svnserve
DESC="Subversion server"
DAEMON=/usr/bin/$NAME
REPOS=/usr/local/svn/repos/
PARAMS="-d -r $REPOS"
DAEMONUSER=root

test -x $DAEMON || exit 0

. /lib/lsb/init-functions

start_it_up()
{
 log_daemon_msg "Starting $DESC" "$NAME"
 start-stop-daemon --start --quiet --chuid $DAEMONUSER:$DAEMONUSER --exec $DAEMON -- $PARAMS
 log_end_msg $?
}

shut_it_down()
{
 log_daemon_msg "Stopping $DESC" "$NAME"
 start-stop-daemon --stop --retry 60 --quiet --oknodo --exec $DAEMON
 log_end_msg $?
}

case "$1" in
 start)
  start_it_up
  ;;
 stop)
  shut_it_down
  ;;
 restart)
  shut_it_down
  start_it_up
  ;;
 *)
  echo "Usage: /etc/init.d/$NAME {start|stop|restart}" >&2
  exit 1
  ;;
esac

exit 0

Editamos los permisos del scritp:

sudo chmod +x /etc/init.d/subversion

Lo añadimos al arranque:

sudo update-rc.d subversion defaults

Referencias:
http://pintucoperu.wordpress.com/2008/06/24/creando-un-servidor-svn-en-ubuntu/
http://benrobb.com/2007/01/15/howto-start-subversion-at-boot-on-ubuntu/
http://manpages.ubuntu.com/manpages/dapper/es/man8/start-stop-daemon.8.html

9 de marzo de 2011

SO y Arquitectura Linux

Saber el sistema operativo y la aquitectura de la máquina.

$ cat /etc/issue && uname -m

Ubuntu 10.10 \n \l

x86_64

Referencias:
http://www.versionet.com/gnu-linux/como-saber-que-distribucion-y-version-de-linux-esta-instalada