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

Tags

  • fpclazarus
  • freepascal
  • subversion
  • svn

Add new comment

Filtered HTML

  • Web page addresses and email addresses turn into links automatically.
  • Allowed HTML tags: <a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.
CAPTCHA
1 + 0 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.