Jue
14
Ago

Repositorio Subversion Local


Qué desastre, desde hace un tiempo, no tengo repositorio Subversion personal. En alguna instalación anterior del S.O. no respaldé los repositorios, y no volví a armarlos. Siempre venía esperando a tener una torre “servidor”, y guardar todo ahí. Pero hoy me decidí a instalarlo, porque no puedo seguir programando sin llevar un control de versiones. Esto es un atentado a la salud. Es como andar en moto sin casco :P , o peor.

Subversion Logo

Instalar Subversion y dejar pronto un repositorio local es bien sencillo y rápido. Si no tenemos instalado, le damos a apt:

apt-get install subversion

Agregué el grupo “subversion” y mi usuario en el grupo. Más adelante existe la posibilidad de habilitarlo via web…

groupadd subversion
addgroup fernando subversion

Guardo los desarrollos de programación en un directorio llamado “devel” en mi home. Ahí creé un subdirectorio llamado “svn”, para alojar los repositorios (mkdir ~/devel/svn/). Ahora solo resta ir creando los repositorios que vayamos precisando, e importando los proyectos correspondientes:

cd ~/devel/svn
svnadmin create picandocodigo_tema
cd ../../blog/tema/
svn import picandocodigo file:///home/fernando/devel/svn/picandocodigo_tema
-m "Importando el tema de WordPress para PicandoCódigo"

En la primer línea nos dirigimos al directorio de repositorios, en la segunda creo el repositorio “picandocodigo_tema”, después voy al directorio /blog/tema, donde el directorio picandocodigo alberga los archivos php, css y png correspondientes al tema. Con “svn import”, importo dicho directorio al repositorio anteriormente creado, dejando un mensaje con -m.

Para leer más sobre Subversion, les recomiendo “Version Control with Subversion“, un libro escrito por los desarrolladores de Subversion Ben Collins-Sussman y Brian W. Fitzpatrick. Pueden encontrar su versión impresa por O’Reilly, o descargarlo gratis por internet (licencia CC).

Sumamente útil para cuando comenzamos y no recordamos todos los comandos, es la siguiente hoja de referencia:
Subversion Cheat Sheet
Así que ya puedo “programar tranquilo”, ya que mi código está bajo control…

Tengo la idea de hacer un repositorio público en algún momento (cuando tenga mi servidor :P ) ya que prácticamente todo lo que programo está bajo GPL. Pero eso vendrá más adelante…


Si te gustó éste post, podés apoyar a PicandoCódigo a través de PayPal!

12 Comentarios para “Repositorio Subversion Local”

  1. takedown a las 12:58 pm 14 Agosto. 2008
    Gran Paradiso 3.0.1GNU/Linux
    Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008072612 GranParadiso/3.0.1

    Buenas buenas… muchas gracias por la data…

    Realmente estoy algo confundido… Siempre programe sin control de versiones, y dentro de todo no se me complica mucho ya que generalmente programo solo, pero dios… no puedo seguir asi.

    Para un proyecto en C dije voy a aprender alguno, y me decidi por bazaar, pero quedo olvidado y nunca aprendi a utilizarlo.

    Realmente nos e por donde arrancar: si svn, bazaar, mercurial, etc…

    Pero en una de esas te hago caso y con tiempo empieso a juguetear con svn

    ;)

    gracias por los tips

  2. chaKa a las 2:19 pm 14 Agosto. 2008
    Internet Explorer 7.0Windows XP
    Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; MS-RTC LM 8; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; InfoPath.2)

    muy bueno, voy a probarlo …

    aca en el laburo he usado Sourcesafe y TFS de microsoft (debido a que programamos en .net) y la verdad,a pesar de no encara mucho ninguno, de los 2 me quedo con SS, TFS es un fiasco -.-! :S

    voy a instalar ese en mi casa y ponerme a probar …

    vos rescatate gil! jajaja xD
    salen preguntas incomodas el viernes! xD

  3. Donpiluso a las 5:08 pm 14 Agosto. 2008
    Opera 9.50Windows XP
    Opera/9.50 (Windows NT 5.1; U; en)

    Excelente artículo Fernando!

    Casualmente anoche estaba leyendo sobre SVN. Hasta hace poco realizana pequeños Scripts nada más. Pero ahora desarrollando el proyecto, al ser más archivos se complica mucho más.

    Estuve pensando en implementarlo porque tengo copias en distintos lugares, dependiendo si estoy trabajando solo o no.

    Muchísimas gracias por los Links. Serán muy útiles por lo que estuve viendo.

  4. Santi a las 9:15 pm 14 Agosto. 2008
    Firefox 3.0.1GNU/Linux
    Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.1) Gecko/2008072820 Firefox/3.0.1

    Cuando me enseñaron a usar svn en la universidad, no lo podía creer. Coincido en que es indispensable.

    Saludos!

  5. zetta a las 1:44 am 15 Agosto. 2008
    Firefox 3.0.1GNU/Linux
    Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008072820 Firefox/3.0.1

    Precisamente llevo 4 dias utilizando svn XD
    y la verdad, me parece demasiado bueno para una programación con colaboradores

    … pero como que todavia no me adapto a usarlo para mis programaciones personales x_x

  6. fernando a las 6:25 pm 15 Agosto. 2008
    Debian IceWeasel 3.0.1Debian GNU/Linux
    Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071618 Iceweasel/3.0.1 (Debian-3.0.1-1)

    Mmmmh, podría escribir un post completo sobre las ventajas de usar SVN, incluso cuando “programamos solos”, y también explicar un poco más de qué se trata…
    ¿Y saben qué? ¡Lo voy a hacer!

    Saludos y estén atentos al post sobre SVN.

  7. takedown a las 4:41 pm 17 Agosto. 2008
    Gran Paradiso 3.0.1GNU/Linux
    Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008072612 GranParadiso/3.0.1

    Gracias Fernando… la verdad confio en que me va a ser de mucha ayuda esa segunda parte… en especial la parte de: “…incluso cuando…” xD

    esta bien, no queria decirlo

  8. Francisco Castro a las 5:42 pm 18 Agosto. 2008
    Konqueror 3.5Debian GNU/Linux
    Mozilla/5.0 (compatible; Konqueror/3.5; Linux) KHTML/3.5.9 (like Gecko) (Debian)

    Hola, me llamo fcr y hace 3 días que no uso svn.

    No sé lo que sería el mundo sin los sistemas de control de revisiones.

  9. fernando a las 6:11 pm 18 Agosto. 2008
    Debian IceWeasel 3.0.1Debian GNU/Linux
    Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071618 Iceweasel/3.0.1 (Debian-3.0.1-1)

    El mundo sin control de revisiones no existe, ¡son los padres!

  10. sbs a las 4:37 pm 21 Enero. 2009
    Firefox 3.0.5Windows XP
    Mozilla/5.0 (Windows; U; Windows NT 5.1; tr; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5

    Cuando me enseñaron a usar svn en la universidad, no lo podía creer. Coincido en que es indispensable.

Trackbacks y pingbacks:

  1. [...] un tiempo, publiqué sobre mi repositorio Subversion. En él explicaba cómo instalar un repositorio Subversion en local. A raíz de los comentarios que dejaron los lectores, prometí explicar un poco más del [...]

Dejar un comentario

Al agregar un comentario en esta página, usted acepta la siguiente licencia para su publicación:
Creative Commons License Creative Commons Attribution-Share Alike 3.0 Unported License.




Si quieres mostrar código, enciérralo entre los tags pre de esta forma:
<pre lang="L"> y </pre>, donde L es un lenguaje compatible GeSHI. Más info.

XHTML: Las siguientes tags están permitidas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">


Additional comments powered by BackType

Búsqueda personalizada