miniTip Subversion, usar servidor proxy HTTP

En linux es facil localizar en archivo de configuracion para que subversion trabaje a traves de un proxy HTTP (solo hay que olisquear por /etc y acabas encontrando /etc/subversion/servers). En Windows no fue una tarea tan facil, al menos para mi, asi que aqui os dejo la receta que no recuerdo de donde la saque.

Creais un archivo .reg con este contenido y lo configuramos para nuestra necesidad.


REGEDIT4

[HKEY_LOCAL_MACHINE\Software\Tigris.org\Subversion\Servers\groups]

[HKEY_LOCAL_MACHINE\Software\Tigris.org\Subversion\Servers\global]
"#http-proxy-host"=""
"#http-proxy-port"=""
"#http-proxy-username"=""
"#http-proxy-password"=""
"#http-proxy-exceptions"=""
"#http-timeout"="0"
"#http-compression"="yes"
"#neon-debug-mask"=""
"#ssl-authority-files"=""
"#ssl-trust-default-ca"=""
"#ssl-client-cert-file"=""
"#ssl-client-cert-password"=""

[HKEY_CURRENT_USER\Software\Tigris.org\Subversion\Config\auth]
"#store-passwords"="yes"
"#store-auth-creds"="yes"

[HKEY_CURRENT_USER\Software\Tigris.org\Subversion\Config\helpers]
"#editor-cmd"="notepad"
"#diff-cmd"=""
"#diff3-cmd"=""
"#diff3-has-program-arg"=""

[HKEY_CURRENT_USER\Software\Tigris.org\Subversion\Config\tunnels]

[HKEY_CURRENT_USER\Software\Tigris.org\Subversion\Config\miscellany]
"#global-ignores"="*.o *.lo *.la #*# .*.rej *.rej .*~ *~ .#* .DS_Store"
"#log-encoding"=""
"#use-commit-times"=""
"#no-unlock"=""
"#enable-auto-props"=""

[HKEY_CURRENT_USER\Software\Tigris.org\Subversion\Config\auto-props]

Guardamos los cambios y con el boton derecho del raton elegimos combinar. Queda a vuestra eleccion hacer una copia del registro o realizar los cambios del mismo a mano… Espero que os sirva como a mi.

Share on Twitter

Muerte a lazSVN , larga vida a lazSVNPkg!

En un post anterior comentaba mi intecion de portar delphisvn a fpc/lazarus manteniendo la misma filosofia pero como iba algo apretado de tiempo hice publico el inicio del port por si alguien se animaba a ir avanzando y de paso me animaba a mi ;)

Durante este tiempo se ha subido a la rama trunk de lazarus ( desde la revision 17160, hace casi un mes ) un paquete llamado lazSVNPkg que ya hace lo que iba a hacer lazSVN con la diferencia de que LazSVNPkg es un wrapper del binario svn sin ningun interes en los bindings.

La verdad es que pinta muy bien ( solo lo he probado sobre linux ) pero se ve que Darius Blaszyk esta activo y con ganas de madurar el proyecto :)

Podeis encontrar informacion en el wiki de lazarus en la pagina referente a LazSVNPkg.

PD : Con esta nota doy por estancado el desarrollo de los bindings hasta nueva orden.

Share on Twitter

lazSVN , Subversion bindings para freepascal/lazarus

La idea inicial de todo esto era proveer a Lazarus de un paquete que le hiciera capaz de interactuar con un servidor Subversion en relacion al proyecto con en el que se esta trabajando. Esto no es nada nuevo ya que IDE’s como SharpDevelop o tantos otros que ahora mismo no me vienen a la cabeza ya disponen de esta feature ;P

Antes de empezar a hacer nada comprobe que no hubiera nada hecho ( para no reinventar la rueda ) y con lo unico que me encontre fue con delphisvn, un proyecto con la misma funcionalidad que se requiere pero para Delphi.

Por el camino descubri la existencia de un componente svn hecho por Vincent que lo que hace es usar el output del comando svn, una muy buena manera de no complicarse demasiado con los bindings. El mismo me comento que Ido estaba tambien con los bindings aunque tampoco lo tiene terminado.

Lo “unico” que he hecho con delphisvn ha sido importar el paquete, quitar la dependencia a los bindings apr que vienen y usar los bindings de freepascal e ir quitando la dependencia a Windows. Publico el proyecto sin terminar por que se me avecinan unos meses intensos y me parece una idea interesante como para caer en saco roto.

Ahora mismo la intencion es mantener los bindings de Subversion y hacer un miniBrowser, mas que nada para testear. Si alguien se anima se puede bajar el codigo de la siguiente manera o con vuestro cliente de SVN favorito ;)

svn co svn://alasombra.net/lazSVN lazSVN

Si necesitais algo en referencia al proyecto o a cualquier otra cosa hacerme llegar unas lineas a mi correo en gmail.com

Share on Twitter

miniTIP SVN Haciendo un mirror o migrando servidor

Personalmente lo he usado para migrar todos los commits de un servidor a otro pero la herramienta svnsync esta pensada para sincronizar servidores subversion.

A continuacion las instrucciones ejecutadas en el nuevo servidor SVN.

cd /home/javivf/
mkdir svn
svnadmin create svn/

cat <<’EOF’ > svn/hooks/pre-revprop-change
#!/bin/sh
USER=”$3″
if [ "$USER" = "javivf" ]; then exit 0; fi
echo “Only the svnsync user can change revprops” >&2
exit 1
EOF

chmod +x svn/hooks/pre-revprop-change
svnsync initialize –username svnsync file:///home/javivf/svn svn+ssh://javivf@server.svn.donde.estaba/home/javivf/svn/

svnsync sync file:///home/javivf/svn

Tomado prestado de http://svn.collab.net/repos/svn/trunk/notes/svnsync.txt :)

Share on Twitter