El 27/02/12 15:58, OSiUX escribió:
>> Ya que aca varios usan git... tengo una duda, supongamos que estoy en
>> el desarrollo de un software y quiero hacer la version 2 sin
>> reescribir por completo el codigo, osea dentro del mismo arbol de
>> desarrollo.
>>
>> Se que para versiones intermedias se pueden usar tags, onda de tal tag
>> marca la 1.4, el tema es, que tengo que seguir manteniendo la version
>> anterior. se que con los branches puedo tener una rama de desarollo
>> mientras dejo la master limpia para resolver bugs o demas, que es lo
>> que actualmente hago, pero la finalidad siempre es la de mergear con
>> master y aplicar esos cambios, aca estoy hablando de mantener 2
>> versiones al mismo tiempo, la 1.x y la 2.x
>>
>> No lei muhco hacerca de los tags, pero queria saber si se puede hacer
>> como los branches, onda tagear una revision como la 1.x, otra como la
>> 2.x y volver cuando lo neceseite a la 1.x modificar comitiar pushear y
>> despues volver a master o a la 2.x... se puede?
>>
>> Como lo hacen ustedes?
> 
> Te paso una muy buena guía a seguir:
> 
> - http://nvie.com/posts/a-successful-git-branching-model/?
> - http://github.com/downloads/nvie/gitflow/Git-branching-model.pdf
> 

Yo uso (o intento usar) ese esquema con git flow, que me simplifica
bastante la vida.

Desde mi punto de vista, si hay una versión anterior, que queres seguir
manteniendo (por ejemplo 1.x) y que además esos cambios no queres que se
mergeen luego con tu HEAD de develop, master, etc, para mí, la solución
es tener dos repositorios diferentes.

Por ejemplo, usando git flow, yo tengo dos releases v1.0 y v2.0, hago un:

acamino@athos:~/trabajo/pruebas$ git tag
v1.0
v2.0

y luego intento crear un feature nuevo basado el release v1.0:

git flow feature start un_re_feature v1.0

si bien se "basa" en la versión 1.0, una vez terminado hace un merge
contra el HEAD de develop (es decir lo que tenes en tu versión 2.0).

Por eso me parece que la posta es tener un repo distinto por cada "major
release", lo cual desde mi punto de vista es bastante lógico, porque
estás teniendo dos versiones de un mismo software que van perdiendo la
relación entre sí (no te interesa que los cambios a una se apliquen a la
otra y viceversa).

Aunque me gustaría preguntarle esto a algún capo gitero, hay una lista
de git argentina "git-ar", estaría bueno que preguntes por ahí.

Salutes!
-- 
Ariel Camino
Lanux - Grupo de usuarios de GNU/Linux de Lanus
Visitanos en: http://www.lanux.org.ar

Reglas de etiqueta para el posteo de mensajes a  la lista:
http://www.lanux.org.ar/?page_id=35

Articulos y noticias por rss:
http://www.lanux.org.ar/?feed=rss2 
            
Lanux por irc: 
irc.freenode.net -> #lanux.
_______________________________________________
General mailing list
[email protected]
http://listas.lanux.org.ar/cgi-bin/mailman/listinfo/general

Responder a