Control de Código Fuente: Práctica Comunitaria con FoxPro 9 - Parte 3 (Merge)

425 views
Skip to first unread message

Fernando D. Bozzo

unread,
Mar 8, 2014, 5:52:58 PM3/8/14
to publice...@googlegroups.com

Hola a todos:

Vamos a continuar adelante con cosas nuevas que estuve preparando, que aunque parezca poco no saben el tiempo que lleva hacerlo :-)

Para comenzar, un resumen de lo visto hasta ahora y de lo necesario, para los que van rezagados:


Recursos de software necesarios:
- Descarga e Instalación de PlasticSCM paso a paso (Artículo actualizado hoy)
- Visual FoxPro 9.0
- Herramientas FoxPro para Plastic


Cosas que estuvimos viendo:
- PlasticSCM: Cómo crear una rama para comenzar a trabajar
- PlasticSCM: Hice un checkin erróneo en un archivo, ¿cómo lo arreglo?
- FoxBin2Prg: Detalle de vistas, datos de uso, configuraciones y más


Lo que sigue: El merge
El siguiente paso es hacer un merge, que probablemente sea automático, pero por si surge algún problema, hice un pequeño video en YouTuve (menos de 2 min) con el caso que me tocó resolver al importarme la rama de un compañero en mi rama.

Intenten hacer el merge en vuestra rama, tomando como origen la rama principal (/main). En este video se pueden dar una idea, aunque yo tomé la rama de un compañero, no la principal:

http://youtu.be/C4ClGhq6igk


Me gustaría saber el estado de lo que está haciendo cada uno, si se encuentran problemas, si les van saliendo las cosas, si tienen preguntas.
Por lo que veo algunos han intentado sincronizarse con GitHub y en algunos casos han subido un workspace vacío (sin archivos) o pruebas que se vé que se estaban haciendo localmente.
Sobre este punto, les pido que solamente sincronicen con GitHub cuando realmente haya algo para subir (o para bajarse), ya que si no siguen los pasos previos que describí en el Blog, se pueden encontrar con que por error no van a poder sincronizar con GitHub y se van a quedar estancados, lo que puede significar rehacer una parte de lo hecho.


Comentarios:
Fran, ayer creí que me había bajado tu workspace, pero veo que no está. ¿Pudiste sincronizar?
Fidel, me bajé tu workspace y lo mezclé en el mío :-)
Hugo, Antonio, y el resto, comenten como van?


Esta es una captura de como se todo lo subido hasta ahora:
https://drive.google.com/file/d/0B_qHXcWqGDY-ZVpVdTBvdkJqYTA/edit?usp=sharing


Ante todo, anímense y pregunten las dudas que tengan.


Saludos!


Fernando D. Bozzo

unread,
Mar 8, 2014, 6:03:32 PM3/8/14
to publice...@googlegroups.com
Algo que olvidé comentar es que actualicé todas las notas del Blog sobre este tema (los links que puse antes) con más explicaciones, comentarios y capturas de pantalla, basados en las preguntas que han estado haciendo en el foro.

Así que les podría ser útil darles un vistazo nuevamente.


Saludos!

wpalomo

unread,
Mar 8, 2014, 6:10:58 PM3/8/14
to publice...@googlegroups.com
Saludos Cordiales

Excelente aporte, vamos a ponerlo en práctica.

Suerte

Fernando D. Bozzo

unread,
Mar 8, 2014, 8:59:03 PM3/8/14
to publice...@googlegroups.com
Hola!

Dejo aquí el link a la Guía rápida de uso y configuración de FoxBin2Prg

Esa nota está especialmente pensada para lo que dice, obviando los detalles técnicos internos y resaltando los casos de uso normales.


Saludos!


Fidel Charny

unread,
Mar 9, 2014, 9:32:39 AM3/9/14
to publice...@googlegroups.com
Fernando
1) Esta es una organización muy prolija. Me gusta!
2) Viendo el video tomé una represalia y puse los frm_test1 en mi workspace. Los frmEdades se pasaron a forms_dst y en forms quedaron los frm_test1. 
Esto no sé si está bien. Copié los frmEdades a forms (yo uso el Total Commander). Ahora, después de actualizar aparecen en la rama, pero figuran como Privado, mientras que los frm_test figuran como Controlado. FrmEdades está ahora en Cambios. Parece que tengo que hacer otro Checkin, pero en realidad el form es el mismo de antes.
Es así o le pegué a la de al lado? Porque me parece que me traicionó la ansiedad (y curiosidad). 
Bueno, estoy dispuesto a devolver lo que no es mío (je, je)

Fidel.

Fer

unread,
Mar 9, 2014, 10:00:05 AM3/9/14
to publice...@googlegroups.com
Las variantes son muchas y no logro graficarme mentalmente lo que me contaste, así que mandame algunos pantallazos:

- De la ventana de cambios pendientes
- De la ventana de items con los directorios forms y forms_dst abiertos (para ver los archivos y sus estados)
- Del explorador de ramas (aunque sea, que se vea tu parte y de donde viene o a donde van las lineas verdes)

A ver si con eso me entero :-P


Fernando D. Bozzo

unread,
Mar 9, 2014, 10:04:06 AM3/9/14
to publice...@googlegroups.com
Agrego un par de recursos más que individualicé y les hice una nota aparte, y que vana venir bien para no tener que leer todo un artículo entero:

FoxPro 9: Creando un componente y añadiéndolo al control de código PlasticSCM

FoxPro 9: Modificando un componente que ya está bajo control de código



Saludos!




El sábado, 8 de marzo de 2014 23:52:58 UTC+1, Fernando D. Bozzo escribió:

Fidel Charny

unread,
Mar 9, 2014, 10:16:54 AM3/9/14
to publice...@googlegroups.com
Ahí van las imágenes de lo que veo.
Consulta.jpg
Exp_ramas.jpg
Items.jpg
Cambios.jpg

Fidel Charny

unread,
Mar 9, 2014, 10:49:48 AM3/9/14
to publice...@googlegroups.com
Fernando
En el vfp_init.prg aparece una i indefinida. Le puse i=1, pero no sé cuál era la idea.

Fer

unread,
Mar 9, 2014, 11:27:27 AM3/9/14
to publice...@googlegroups.com
Ahora veo, lástima que el directorio forms_dst no lo dejaste abierto. ¿Le quedó algo dentro?
Luego de que tu form quedó en forms_dst, ¿lo moviste o lo copiaste al directorio forms? La idea es que muevas los 3 archivos de tu form del directorio dst a forms, y no copiarlos. En teoría Plastic debería detectar ese cambio cuando refresques la vista de Cambios Pendientes

Probalo y mandame otra captura de Cambios Pendientes y de Items con el dst desplegado


Fidel Charny

unread,
Mar 9, 2014, 11:43:29 AM3/9/14
to publice...@googlegroups.com
Bueno, ahora moví los tres archivos frmEdades a la carpeta forms. Plastic se dió cuenta. Al actualizar las vistas, me muestra los tres form (en pendientes) como privados.
Será conveniente borrar el changeset?

Fer

unread,
Mar 9, 2014, 11:48:05 AM3/9/14
to publice...@googlegroups.com
En teoría, si te muestra en la vista de Cambios Pendientes tus forms, es porque los tiene controlados.

Por favor, haceme una captura de esa vista (Pendientes), hacé el checkin y luego andá a Items, refrescala, fijate como aparecen y comentame. Y si podés mandar otra captura de esta, mejor.


Fidel Charny

unread,
Mar 9, 2014, 11:54:17 AM3/9/14
to publice...@googlegroups.com
Vista de Cambios pendientes. Ahora intento con el Checkin y te cuento.
Cambiospendientes.jpg

Fer

unread,
Mar 9, 2014, 11:58:01 AM3/9/14
to publice...@googlegroups.com
Una cosa: Tenés que marcarlos, porque están todos desmarcados y por eso dice "0 de 5 archivos"

Fidel Charny

unread,
Mar 9, 2014, 12:03:11 PM3/9/14
to publice...@googlegroups.com
Bueno, marqué los archivos, hice el checkin, aparentemente se normalizó y también hice una sincronización. Explotó algo?.
Estaba un poco distraido con el final de "Tod und Verklärung" de Richard Strauss, versión de 1983, de los Berliner Philarmoniker con la batuta de Herbert von Karajan. No estoy muerto (siguiendo a Descartes) pero sí transfigurado.
Ahora contame si en el plastic hubo muerte o transfiguración.
Items_resultante.jpg

Fer

unread,
Mar 9, 2014, 12:25:00 PM3/9/14
to publice...@googlegroups.com
2 cosas que veo:

1) frm_test1.sc2 figura como binario, tendrías que cambiarle el tipo a texto haciéndole click-derecho / cambiar tipo de revisión / texto

2) No abriste el directorio forms_dst..... así que no veo en la captura si tiene algo dentro o no :'(  ¿le quedó algún archivo?


Fidel Charny

unread,
Mar 9, 2014, 12:32:27 PM3/9/14
to publice...@googlegroups.com
Le cambié el tipo de revisión. De la sincronización anterior (creo), reaparecieron los frmEdades que había movido a la carpeta Forms. Tendría que volver a sincronizar?

Fer

unread,
Mar 9, 2014, 12:36:27 PM3/9/14
to publice...@googlegroups.com
No entiendo: ¿con que reaparecieron querés decir que ahora están en los dos directorios, forms y forms_dst?

Una curiosidad: Imagino que todo esto lo estás haciendo solo con Plastic y no estás sincronizando con GitHub a cada paso, no?

Te pregunto porque mientras no mandes nada a GitHub solucionar los problemas es más fácil porque podés borrar y repetir pasos, pero una vez sincronizado ya no hay marcha atrás y hay que resolver todo de otra forma (que no tengo claro, porque a GitHub solo subo código y no tengo que coordinarme con nadie)



Fidel Charny

unread,
Mar 9, 2014, 12:55:46 PM3/9/14
to publice...@googlegroups.com
Fernando:
En la imagen adjunta está el contenido de ambos directorios. 
No estoy sincronizando con GitHub a cada paso. Solo la comentada. 
Lo que estuvo mal hecho sería interesante poder destacarlo para no meter la pata nuevamente.
Voy a parar un poco. No quiero seguir aportando problemas y menos cuando no tengo el conocimiento como para descifrar las causas. Menos todavía quiero entorpecer esta fantástica idea.
Mañana veremos qué nos ofrece el camino. Hoy no te molesto más. 

Muchas gracias 
Un Abrazo!
Fidel.
Carpetas.jpg

Fer

unread,
Mar 9, 2014, 12:55:44 PM3/9/14
to publice...@googlegroups.com
¿Cómo va Fidel? Si te estás haciendo lío comentame y lo vemos
Lo difícil de esto es que no puedo ver lo que ves vos, y ayudarte se complica un poco :-)

Qué bueno, en un rato tomo unos mates, son casi las 18:00 :-)


Fer

unread,
Mar 9, 2014, 12:59:46 PM3/9/14
to publice...@googlegroups.com
Ah, ahora veo. Hicimos cagada, porque tenés el mismo form en los 2 sitios.

Por mi parte no te preocupes, que no es molestia para nada, además estoy tranquilo y con tiempo. En la semana es cuando se me complica, porque ya cuento con horarios muy reducidos, principalmente por la noche.

Así que por mi adelante, pero como vos prefieras. Cualquier cosa avisame si seguís, que yo igual tengo que estar acá.





Fer

unread,
Mar 9, 2014, 1:01:49 PM3/9/14
to publice...@googlegroups.com
Ah, ahora que veo el Total Commander (que en Linux es igualito:), creo que te puede interesar uno muy similar pero con más opciones (y mas lindo:) que se llama FreeCommander - http://www.freecommander.com/

Fer

unread,
Mar 9, 2014, 1:06:20 PM3/9/14
to publice...@googlegroups.com

Fernando D. Bozzo

unread,
Mar 9, 2014, 8:30:02 PM3/9/14
to publice...@googlegroups.com
Aviso para quienes estén haciendo las prácticas o simplemente para quienes usan FoxBin2Prg en solitario:

Acabo de liberar una nueva versión con varias correcciones:

Herramientas FoxPro 9 para PlasticSCM: Con descargarlas y reemplazar los archivos en el sitio que los hayan puesto es suficiente. Incluyen la última versión de FoxBin2Prg v1.19.16 liberado hoy también, por lo que son la opción más completa.

FoxBin2Prg v1.19.16: Esto es solo el proyecto de FoxBin2Prg.


Saludos!

Fidel Charny

unread,
Mar 10, 2014, 10:09:31 AM3/10/14
to publice...@googlegroups.com
Fernando
Estoy otra vez a la carga, después de un período de reflexión y reordenamiento mental (humm...)
Para deshacer el bodrio tal vez haya que quitar uno o más changeset. Si fuera el caso, empiezo por donde está la casita en la imagen o en el anterior?
Vos me dirás si conviene o no quitar uno o más changeset. 
También me podés mandar de paseo, pero no pienses que con eso vas a conseguir que me ofenda y mucho menos que deje de hincharte las p..... (je, je...). 
Ana... qué?. Ah, si, si, lo conozco del foro, pero no, no somos parientes...
lioderamas.jpg

Fer

unread,
Mar 10, 2014, 11:05:35 AM3/10/14
to publice...@googlegroups.com

Sobre como deshacer escribí una nota con imágenes mientras lo hice.  ¿No se entendió?  :_(

Fer

unread,
Mar 10, 2014, 11:09:22 AM3/10/14
to publice...@googlegroups.com

Lo único a tener en cuenta es que al estar sincronizado el historial con GitHub, no vas a poder deshacer más allá de lo que habías subido al mismo,  con lo cuál todo lo posterior lo podés deshacer tranquilamente.
Con deshacer hacia atrás hasta el momento del último merge que hiciste, es suficiente, ya que eso te va a dejar como estabas y podés repetirlo hasta que salga bien. Sin miedo.

Fernando D. Bozzo

unread,
Mar 10, 2014, 3:53:21 PM3/10/14
to publice...@googlegroups.com
Hola a todos:

Quería saber si han hecho algún progreso, si se encontraron algún problema, etc.
Lo principal es no amilanarse y no tener vergüenza de preguntar, aunque parezca una tontería, que justamente la idea es probar, equivocarse y volver a probar hasta que lo saquen adelante.

Es importante que prueben lo que prueben, no sincronicen con GitHub si no tienen cierta seguridad de que los archivos que han usado para las pruebas están bien protegidos desde el primer checkin, ya que aunque luego lo corijan renombrándolo, en el historial queda registrado y puede dar problemas.

Les dejé varios links y cosas para leer que estuve preparando el fin de semana. De acuerdo a las dudas que planteen yo voy preparando mini-tutoriales paso a paso.

Bueno, espero noticias de ustedes! :-)






El sábado, 8 de marzo de 2014 23:52:58 UTC+1, Fernando D. Bozzo escribió:

Hola a todos:

Vamos a continuar adelante con cosas nuevas que estuve preparando, que aunque parezca poco no saben el tiempo que lleva hacerlo :-)

francisco prieto

unread,
Mar 10, 2014, 4:04:34 PM3/10/14
to publice...@googlegroups.com
Fer,

Me reporto, aunque ni ayer ni hoy me pude dedicar. Espero poder brindarle un rato a ultima hora para no perder el hilo.

Saludos,

Pancho
Córdoba

Fer

unread,
Mar 10, 2014, 4:06:04 PM3/10/14
to publice...@googlegroups.com
Genial Fran, esperaba noticias tuyas.


Ricardo Pina

unread,
Mar 10, 2014, 4:27:24 PM3/10/14
to Grupo VFP
Hola Fernando

Yo quede en la parte 2, tengo que encontrar un hueco para dedicarme un par de horas para ponerme al día. yo cobro por hora, jeje
espero no seguir atrasandome.

Gracias, invalorable tu esfuerzo.



--
            

                   Ricardo Pina

Desarrollo y Servicios Informáticos

                  Profesionales
               www.dsip.com.ar

 

 

Fer

unread,
Mar 10, 2014, 4:28:56 PM3/10/14
to publice...@googlegroups.com
Genial Ricardo! Espero verte!

Fidel Charny

unread,
Mar 10, 2014, 5:33:41 PM3/10/14
to publice...@googlegroups.com
Fernando:
Eliminé los últimos dos changeset. Se desaparecieron todas las cosas que te había "afanado" (incluso un cofre con monedas de oro que no alcancé a manotear) y todo parece en su sitio. Ahora habría que testear el efecto mariposa.

Fer

unread,
Mar 10, 2014, 5:52:00 PM3/10/14
to publice...@googlegroups.com
Genial Fidel, sabía que podías hacerlo sin problemas!

Ahora convendría repetir la operación, eligiendo que respete el directorio de destino y que renombre el de origen a forms_dst

Si hacés esto, comentame y mandame alguna captura de la vista de Items con la carpeta forms y forms_dst desplegadas para poder ver el contenido.

Fernando D. Bozzo

unread,
Mar 10, 2014, 6:02:00 PM3/10/14
to publice...@googlegroups.com
Fidel! Ya saqué este caso! Lo acabo de reproducir!

Ahora hago un video y lo subo para que lo vean.


Saludos.-

Fidel Charny

unread,
Mar 10, 2014, 6:27:00 PM3/10/14
to publice...@googlegroups.com
Espero ansioso el video.
Mientras tanto, para no dejar las aguas calmas, he efectuado un merge de la rama principal. Pero no hice más que eso. Como para volver sin tanto merengue.
En los adjuntos está lo que se ve. Se generó una carpeta c:\Desa\vfp_test_grupo\forms.tmp-01b45b30\ que contiene los .bak de frmEdades (scx, sct y sc2).
Acá lo único que se ve raro es que Frm_test.sc2 aparece como binario.
Bueno, pero no toco nada.
mergemain.jpg
mergemain_CambiosPendientes.jpg

Fer

unread,
Mar 10, 2014, 6:40:01 PM3/10/14
to publice...@googlegroups.com
Acá está:

FoxPro 9: Merge en PlasticSCM de 2 ramas con un directorio duplicado
http://youtu.be/NVr0rzG6wBE


Fer

unread,
Mar 10, 2014, 6:43:50 PM3/10/14
to publice...@googlegroups.com
Y aquí como deshacer el merge de ramas anterior (es igual a deshacer un changeset):

FoxPro 9: Deshacer Merge de 2 ramas en PlasticSCM
http://youtu.be/5nPL8gARSU0


Antonio Meza

unread,
Mar 10, 2014, 11:45:54 PM3/10/14
to publice...@googlegroups.com
Hola Fernando!!

Por problemas con mi equipo volví a instalar el windows8 respalde la carepta de vfp_test_grupo comencé desde el principio pero ya me aparece todo diferente por lo que veo al poner mi usuario y contraseña jalo algunas cosas y ya no puedo hacer los pasos de modificar el formulario y actualizarlo que me recomiendas hacer? un usuario nuevo y empezar de nuevo?

saludos
Antonio Meza

Fer

unread,
Mar 11, 2014, 2:15:33 AM3/11/14
to publice...@googlegroups.com

Hola Antonio!

Mandame un pantalla o de lo que ves. Vista items y explorador de ramas.

francisco prieto

unread,
Mar 11, 2014, 7:37:09 AM3/11/14
to publice...@googlegroups.com
Fer,

El video de Merge es muy simple asi que pregunto...

La propuesta es hacer el Merge tomando origen en la rama principal?

Pues bien si la respuesta es si... te paso mi secuencia de pantallas porque algo estoy haciendo mal.

Imágenes integradas 1
Imágenes integradas 2

Seguramente debo hacer algo previamente, pero no se que...

Voy a leer ahora los errores de mis otros compañeros a ver si ya se dio este caso y ademas voy a investigar un poco, porque quizas queda algún paso extra después de lo que ocurrió la semana anterior.

Espero tus comentarios,

Pancho
Córdoba

francisco prieto

unread,
Mar 11, 2014, 7:41:20 AM3/11/14
to publice...@googlegroups.com
Te respondo la pregunta que me hiciste en el comentario...

Yo sincronice sin inconvenientes, de hecho como veras en la imagen de las ramas hay ramas que son de otros compañeros...

Eso a mi no me dio ningun error.

Saludos,

Pancho
Córdoba

francisco prieto

unread,
Mar 11, 2014, 7:45:15 AM3/11/14
to publice...@googlegroups.com
Fer,

Te cuento...

Volví a sincronizar con GIT y ahora al hacer el Merge aparecen los cambios...

Voy a seguir con los pasos del video a ver si puedo lograr la práctica completa.

Saludos,

Pancho
Córdoba

Fer

unread,
Mar 11, 2014, 7:45:59 AM3/11/14
to publice...@googlegroups.com
Hola Fran:

Sí, la idea es hacer el merge desde la rama principal, pero antes tenés que tener todo protegido, o sea, no pueden haber cambios pendientes en la vista de Cambios Pendientes.

Antes de hacer el merge, te recomiendo sincronizar con GitHub nuevamente, porque por tu pantallazo veo que está muy desactualizado, se han hecho varias cosas más que están subidas y vos no las tenés. Por ejemplo, la rama principal tiene más changesets, la rama de Fidel y la mía tienen más cosas también.


Saludos!




Fer

unread,
Mar 11, 2014, 7:47:08 AM3/11/14
to publice...@googlegroups.com
Te me adelantaste, justo te estaba poniendo eso mismo :-)

Adelante! Y no te preocupes si te equivocás, ue hay marcha atrás, como puse en el segundi video.

francisco prieto

unread,
Mar 11, 2014, 8:04:46 AM3/11/14
to publice...@googlegroups.com
Ok,

Todo Perfecto!

La única diferencia que a mi me trajo mas archivos y al abrir el proyecto no me dio ningun error.

No se si debo hacer algo mas...

Espero instrucciones.

Pancho
Córdoba

Fer

unread,
Mar 11, 2014, 8:15:59 AM3/11/14
to publice...@googlegroups.com
Perfecto!

Ahora:
1) Fijate si ves el proyecto que agregué y el menú
2) Agregá tu form al menú para poder llamarlo de ahí
3) Generá un APP, ejecutalo, elegí tu form desde el menú y luego elegí los otros forms también para comprobar que todos funcionan
4) Salí con la opción "Salir"
5) Agregale algo a mi form (el pageframe vacío con 2 solapas) dentro de en una de las páginas, no sé, controles, alguna funcionalidad, peo dentro de una de las páginas. Vale crear métodos.
6) probá que funcione lo que agregaste

Luego seguimos
 
Saludos!







Antonio Meza

unread,
Mar 11, 2014, 11:50:30 AM3/11/14
to publice...@googlegroups.com
Buen dia Fernando!!!

Te anexo las pantallas, como te comentaba iba todo perfecto solo que tuve que reinstalar el windows y ya no puedo repetir los pasos para ver las diferencias y controlar los cambios.

NOTA: Con que programa haces los videos?

saludos y gracias
Antonio Meza
error al regenerar versiones texto.PNG
explorador ramas.PNG
items.PNG

francisco prieto

unread,
Mar 11, 2014, 12:31:17 PM3/11/14
to publice...@googlegroups.com
Fer,

Tenemos problemas...

Había hecho el merge como te dije, pero al querer agregar mi form al proyecto veo que mi form ya no esta...

Me voy a la carpeta desa y simplemente no esta nada de lo que hice...

Es cierto que no tenía nada importante pero, que onda? lo tengo que hacer de nuevo?

Saludos,

Pancho
Córdoba

francisco prieto

unread,
Mar 11, 2014, 12:36:16 PM3/11/14
to publice...@googlegroups.com
Si reviso las ramas desde el plastic sin embargo obtengo esto...

Imágenes integradas 1

El clic lo hice en el changeset anterior al merge...

Que significa...

1) debo deshacer el merge
2) recuperar mi form en otra carpeta
3) volver a hacer el merge
4) y agregar mi formulario...

Espero tus comentarios...

Pancho
Córdoba

francisco prieto

unread,
Mar 11, 2014, 12:41:00 PM3/11/14
to publice...@googlegroups.com
Fer,

Haciendo clic en el changeset actual veo esto al final...

Imágenes integradas 1

Entiendo que mi form entonces fue movido a Form_dst, asi que lo que voy a hacer es ponerlo en form y hacer el resto de la receta como me pediste.

Saludos,

Pancho
Córdoba

Fer

unread,
Mar 11, 2014, 12:44:00 PM3/11/14
to publice...@googlegroups.com

Fran, el último video de merge con un directorio duplicado que hice ayer, y que postee en el foro, muestro cómo resolver el conflicto, ya que si observas, mis forms fueron a parar al nuevo directorio forms_dst que le elegí al hacer el merge.
Cuando vos hiciste el merge, ¿no te mostró ningún cuadro se diálogo con 3 opciones?
Te pregunto porque te debería haber aparecido cómo en el video, ya que yo subí un directorio forms que tuvo que entrar en conflicto con el tuyo y te tuvo que preguntar qué hacer.

Fer

unread,
Mar 11, 2014, 12:47:23 PM3/11/14
to publice...@googlegroups.com

No Fran, no deshagas que es correcto. En el video lo tenés que ver igual, ¿lo viste completo? En la última parte, luego del merge pero antes del checkin, arreglo lo de los forms que quedaron en dst cortando y pegando en el otro. Pero es que esto ya está en el video...

francisco prieto

unread,
Mar 11, 2014, 12:49:59 PM3/11/14
to publice...@googlegroups.com
Ahhh, entoces esta bien lo que estaba haciendo...

En mi caso el cortado y el pegado lo hice con plastic.

No veo ningun exe del proyecto debo hacerlo o simplemente pruebo desde el proyecto en VFP...

Gracias,

Pancho

Fer

unread,
Mar 11, 2014, 12:50:30 PM3/11/14
to publice...@googlegroups.com

Solo tendrías que deshacer si hiciste checkin sin resolver lo de los archivos que muestro en el video.

Fer

unread,
Mar 11, 2014, 12:52:48 PM3/11/14
to publice...@googlegroups.com

Sí, no hay exe, solo código fuente

francisco prieto

unread,
Mar 11, 2014, 12:56:25 PM3/11/14
to publice...@googlegroups.com
otra cosa cuando ejecuto _Iniciar Aqui me da un error...

Asi que vi que en realidad se ejecuta el programa vfp_init, pero al querer ejecutarlo me da error en la linea

_SCREEN.CAPTION = lcLastDir + ':' + LEFT(SYS(5),1) + IIF(EMPTY(I), '', ' (' + STR(I,1) + ')')

Y me dice que la variable I no existe y es cierto...

Lo corrijo poniendo I=0 si te parece...

Saludos,

Pancho

Fer

unread,
Mar 11, 2014, 1:03:25 PM3/11/14
to publice...@googlegroups.com

Perfecto!

Fernando D. Bozzo

unread,
Mar 11, 2014, 2:20:36 PM3/11/14
to publice...@googlegroups.com
Hola Antonio:

En la primera pantalla te muestra un error de permisos, y en esa línea del script se hace un createobject("visualfoxpro.application.9"), por lo que tendrías que darle permisos de alguna forma. ¿Qué Windows es? La verdad que no tengo muy claro donde tendrías que dar esos permisos, pero es al script, o la posibilidad de instanciar objetos

¿Estos pantallazos con anteriores a la catástrofe? Entonces ahora que pasa, ¿no podés entrar? Contame un poco más que hiciste, hasta que paso y qué te falla.

El programa que uso es para Linux, ya que mis únicos Windows son virtualizados con VirtualBox en Ubuntu, y se llama Kazam Screencaster

Saludos!

Fer

unread,
Mar 11, 2014, 2:22:24 PM3/11/14
to publice...@googlegroups.com
Hola Fidel, ¿pudiste hacerlo?



El 10 de marzo de 2014, 23:27, Fidel Charny <fjch...@gmail.com> escribió:

francisco prieto

unread,
Mar 11, 2014, 5:20:47 PM3/11/14
to publice...@googlegroups.com
Fer,

Ya hice todo lo que me pediste y le hice un checkin...

Falta que me des el OK.

Saludos,

Pancho
Córdoba

Fer

unread,
Mar 11, 2014, 5:31:21 PM3/11/14
to publice...@googlegroups.com
Fran, ¿Anduvo todo?


francisco prieto

unread,
Mar 11, 2014, 5:34:23 PM3/11/14
to publice...@googlegroups.com
Si, salvo que al ingresar al proyecto me decia que el path no existía y entonces modifique tu programa principal, pero por el resto pum para arriba.

Saludos,

Pancho

Fer

unread,
Mar 11, 2014, 5:45:23 PM3/11/14
to publice...@googlegroups.com
Fantástico! Ahora intentá sincronizar con GitHub y mandame una captura del explorador de ramas

francisco prieto

unread,
Mar 11, 2014, 6:03:44 PM3/11/14
to publice...@googlegroups.com
Fer,

Al querer sincronizar con Git me dio este error...

Imágenes integradas 1

Vuelvo a intentar en unos minutos y te aviso.

Saludos,

Pancho
Córdoba

Fer

unread,
Mar 11, 2014, 6:05:42 PM3/11/14
to publice...@googlegroups.com
Ok, a mí me pasó lo mismo antes. Debe estar bajo carga.

francisco prieto

unread,
Mar 11, 2014, 6:07:38 PM3/11/14
to publice...@googlegroups.com
Si y ahora me dio este otro error...

Imágenes integradas 1

Ojo te los paso porque si en la medida que vamos haciendo la practica vos queres ampliar la documentación por ahí te sirve.

Saludos,

Pancho

Fer

unread,
Mar 11, 2014, 6:10:03 PM3/11/14
to publice...@googlegroups.com
Y te lo agradezco!  Este error tiene que ver con el anterior. Por un lado se corta porque no se puede conectar, por el otro se logra conectar, pero tan lento que se corta por timeout. En ambos casos el problema está en GitHub.

Se ve que somos muchos los que lo estamos usando ;-)

francisco prieto

unread,
Mar 11, 2014, 6:09:46 PM3/11/14
to publice...@googlegroups.com
Listo!,

Sincronizacion terminada...

Espero nuevas instrucciones Capitan! :)

Saludos,

Pancho

Fer

unread,
Mar 11, 2014, 6:11:32 PM3/11/14
to publice...@googlegroups.com
Una captura el explorador de ramas, que se vea la rama principal y la tuya al menos


Fer

unread,
Mar 11, 2014, 6:12:07 PM3/11/14
to publice...@googlegroups.com
Me extraña que sigo sin ver tu rama :-|

Fidel Charny

unread,
Mar 11, 2014, 6:16:44 PM3/11/14
to publice...@googlegroups.com
Hola Fernando
Recién vuelvo al rodeo. Los días Martes son algo complicados para mi gusto. Pero bueno, también está el maldito dinero.
Hasta ahora no he tenido problemas, hice otro merge y luego eliminé el chageset. En realidad no había hecho nada. Lo único extraño (sin problemas, no obstante) es que no me apareció conflicto de directorios. Directamente don plastic resolvió crear un temporal y mandar ahí algunos archivos que, se ve que no le gustaban.
Con respecto al acceso directo y el prg vfp_init, me hice uno con otro nombre porque si no me lo sobrescribe cada vez y vuelvo a renegar con que la variable i no está definida. 
Creo que en un rato (estoy preparando el mate, si no, no sigo) algo voy a intentar.
Un abrazo
Fidel.

francisco prieto

unread,
Mar 11, 2014, 6:20:24 PM3/11/14
to publice...@googlegroups.com
Fer,

Mi rama es la que esta abajo de todo...

Imágenes integradas 1

Saludos,

Pancho

Fer

unread,
Mar 11, 2014, 6:25:20 PM3/11/14
to publice...@googlegroups.com
Ok Fran, ahora intentá esto:

1) Sync GitHub: Te debería aparecer un nuevo changeset en la principal con una línea verde que va desde mi rama
2) Merge desde tu rama a la principal: Vas a tener que cambiar la casa de sitio

Y a ver que pasa. Te debería mostrar una ventana de merge para resolver conflictos visualmente

Fernando D. Bozzo

unread,
Mar 11, 2014, 6:29:45 PM3/11/14
to publice...@googlegroups.com
Chicos, una duda:

¿Se copiaron el archivo de licencia (plasticd.lic) en el directorio "server" de Plastic?

Es que estoy intentando entender porqué no veo las ramas de varias personas, principalmente la tuya Fran, que me sigue sin aparecer.
Y en las estadísticas de GitHub (en la web) me aparecen solo los 4 usuarios que me aparecen acá:

Fidel
yo
Hugo
Antonio

y nadie más





El sábado, 8 de marzo de 2014 23:52:58 UTC+1, Fernando D. Bozzo escribió:

Hola a todos:

Vamos a continuar adelante con cosas nuevas que estuve preparando, que aunque parezca poco no saben el tiempo que lleva hacerlo :-)


francisco prieto

unread,
Mar 11, 2014, 6:31:02 PM3/11/14
to publice...@googlegroups.com
Fer,

NO

Despues de hacer el Sync con GitHub me aparece tal cual... No te mando la imagen porque es exactamente la misma que te envie.

Saludos,

Pancho

francisco prieto

unread,
Mar 11, 2014, 6:35:25 PM3/11/14
to publice...@googlegroups.com
Fer,

A mi me aparecen 8 ademas de la principal

Te digo cuales

Antonio Meza
Dev_1
Hugo
FDBozzo
Fidel Charny
ERH2
datalinkit
fajprieto

Saludos,

Pancho
PD: Fer... vos estas seguro que sincronizaste :)?

francisco prieto

unread,
Mar 11, 2014, 6:37:37 PM3/11/14
to publice...@googlegroups.com
Y si, yo tengo en el server...

plasticd.lic

Alguna otra pregunta?

Saludos,

Pancho

francisco prieto

unread,
Mar 11, 2014, 6:46:51 PM3/11/14
to publice...@googlegroups.com
Un detallecito que encontré... mira:

Imágenes integradas 1
 Solo la mia aparece dentro de main!

Saludos,

Pancho

Fer

unread,
Mar 11, 2014, 6:47:50 PM3/11/14
to publice...@googlegroups.com
Si, sincronicé 2 ó 3 veces antes y después de vos.

Es como si estuvieras en modo de solo lectura respecto a GitHub, porque te podés bajar las cosas pero no subirlas.
Tendríamos que probar algo distinto, si te animás



El 11 de marzo de 2014, 23:35, francisco prieto <fajp...@gmail.com> escribió:
Fer,

francisco prieto

unread,
Mar 11, 2014, 6:52:20 PM3/11/14
to publice...@googlegroups.com
Dale... 

La idea es aprender... eso si me vas a tener que bancar porque mis tiempos los puedo aprovechar al maximo pero despues de las 20 hs, por el bendito dinero. :)

Saludos,

Pancho

francisco prieto

unread,
Mar 11, 2014, 6:58:18 PM3/11/14
to publice...@googlegroups.com
Cuantos repositorios tenes vos? 

Yo tengo estos?

Imágenes integradas 1

Te digo eso porque si me paro en el que dice default esta totalmente vacío.

Saludos,

Pancho

Fer

unread,
Mar 11, 2014, 7:01:10 PM3/11/14
to publice...@googlegroups.com
No pasa nada, yo espero. Mirá, estas son las que me aparecen a mí.


Imágenes integradas 1

Realmente no debería ser bastante rápido el tema, ya que es algo que ya hiciste al principio.

Tendrías que crearte un repositorio nuevo, pero con un nombre algo distinto porque no te va a dejar usar el mismo, por ejemplo vfp_test_grupo2, en el menú de la izquierda "Repositorios & Workspaces" elegís "Repositorios" y seguís la guía desde el punto 17 (http://fdbozzo.blogspot.com/2014/03/instalacion-de-plasticscm-paso-paso.html )

Una vez que te sincronizaste y te bajaste todo, avisame y seguimos.


Fer

unread,
Mar 11, 2014, 7:03:09 PM3/11/14
to publice...@googlegroups.com
Yo tengo 10 repos y 10 workspaces (cada uno en su repo)  :-)

...pero el Default está siempre, y el otro es el que creamos al principio. Es correcto.

Fer

unread,
Mar 11, 2014, 7:06:10 PM3/11/14
to publice...@googlegroups.com
Ah, y algo importante; create también un directorio nuevo: vfp_test_grupo2

Mismo nombre que el workspace, para evitar confusiones y así el otro te queda de backup.


francisco prieto

unread,
Mar 11, 2014, 7:07:17 PM3/11/14
to publice...@googlegroups.com
Perdon,

Creo un nuevo repositorio o un nuevo WorkSpace?... porque el punto 17 habla de WorlSpace...

Imagino que por este mail es WorkSpace la respuesta...

OK,

Saludos,

Pancho

Fer

unread,
Mar 11, 2014, 7:08:28 PM3/11/14
to publice...@googlegroups.com
Por apurarme en escribir me dejo cosas.

Te resumo:
- Crear directorio vfp_test_grupo2 nuevo y no copiarle nada, dejalo vacío!
- Crear repo vfp_test_grupo2 nuevo y seguir Guía Instalación desde punto 17
- Sincronizar con GitHub

Luego te digo más

Fer

unread,
Mar 11, 2014, 7:09:55 PM3/11/14
to publice...@googlegroups.com
Sí, ambos, un directorio nuevo "vfp_test_grupo2", un repo nuevo "vfp_test_grupo2", un workspace nuevo "vfp_test_grupo2" que apunte el nuevo directorio.

francisco prieto

unread,
Mar 11, 2014, 7:14:36 PM3/11/14
to publice...@googlegroups.com
Despues del paso 19, me parece que de alguna forma debería decirle que ahora es este el espacio de trabajo activo... porque mira  como me quedo...

Imágenes integradas 1

O sigo adelante..

Pancho

Fer

unread,
Mar 11, 2014, 7:15:10 PM3/11/14
to publice...@googlegroups.com
Recordá esto: Cada nuevo workspace debe ir en su propio reposotorio y no en el Default, así te asegurás que tengas una BDD para cada uno. En la guía hay una parte donde se ve que luego de crear el repo, se le asocia el workspace.

Imágenes integradas 1

francisco prieto

unread,
Mar 11, 2014, 7:16:53 PM3/11/14
to publice...@googlegroups.com
Si si eso esta asi... pero creo que debo ponerlo como activo al grupo2... antes de seguir adelante.

Pancho

Fer

unread,
Mar 11, 2014, 7:18:24 PM3/11/14
to publice...@googlegroups.com
Ok, vas muy bien: Con seleccionar arriba de todo la nueva solapa "vfp_test_grupo2" se hace activa automáticamente.

A partir de ahí te va a aperecer un solo changeset (vacío), y ahí:
- Tenés que tener el directorio nuevo vacío (para evitar problemas)
- Te sincronizás con GitHub, para tener todo

Cuando tengas eso, seguimos




francisco prieto

unread,
Mar 11, 2014, 7:40:03 PM3/11/14
to publice...@googlegroups.com
Bueno,

Ya sincronizó y no estoy... me quedo asi...

Imágenes integradas 1

Pancho

Fer

unread,
Mar 11, 2014, 7:45:03 PM3/11/14
to publice...@googlegroups.com
Fran, es correcto! No estás porque todavía no agregaste nada! En GitHub no hay nada tuyo y por eso hicimos esto.

A partir de lo que hagas ahora deberías aparecer luego:

Create una rama desde el changeset principal de donde salen todas las demás:

Imágenes integradas 1


Y una vez que te crees esa nueva rama (mismo nombre que antes), ponés tus forms y lo que tenías antes en el nuevo directorio, agregás los archivos al control de código fuente y hacés la conversión a texto, a binario y checkin.

Y ahí enviame un pantallazo de tu rama.

Mañana seguimos, ya casi estamos!




francisco prieto

unread,
Mar 11, 2014, 8:03:08 PM3/11/14
to publice...@googlegroups.com
Fer, 

Hice el checkin y estoy asi...

Imágenes integradas 1

y si hago dobleclic sobre mi rama me muestra esto...

Imágenes integradas 2

Hasta mañana,

Pancho

Fernando D. Bozzo

unread,
Mar 12, 2014, 9:21:49 AM3/12/14
to publice...@googlegroups.com
Fran:

Por lo del workspace activo no te preocupes, que será activo el que tengas elegido en las solapas de arriba, donde cada nombre de workspace tiene una solapa dedicada. La que elijas pasa a ser el workspace activo automáticamente.

La creación de repositorios y workspaces es independiente de cual sea el workspace activo, eso se elige luego como te puse antes.

francisco prieto

unread,
Mar 12, 2014, 9:55:32 AM3/12/14
to publice...@googlegroups.com
Fer, ya hice el CheckIn...

Hago el merge ahora o queres que haga algo antes?

Saludos,

Pancho

Fer

unread,
Mar 12, 2014, 10:40:15 AM3/12/14
to publice...@googlegroups.com

Sí, dale, intenta hacer el merge en la rama principal y luego un sync a GitHub, a ver si por fin te veo. Aunque no estoy en mi compu, lo puedo ver en GitHub directamente.

Cuando termines, no te olvides de volver a poner la casa en tu rama, para que puedas seguir trabajando en ella.

Fidel Charny

unread,
Mar 12, 2014, 11:07:02 AM3/12/14
to publice...@googlegroups.com
Fernando:
Supongamos que quiero agregar al proyecto comun una clase (p.ej. la calculadora de theodore). El conjunto de elementos serían:
1 vcx (thCalc.vcx)
44 imágenes
1 modificación de menú para levantar la calculadora (lo más irrelevante)

Alternativa 1) me dejo de hinchar y espero (sigo con el mate)
Alternativa 2) Hago cambios en mi workspace con un chekin (sin menu)
Alternativa 3) Hago otra cosa que me indiques
Alternativa 4) Le estoy errando "fiero". No se trata de lo que se me canta, la cosa viene por otro lado...

A esta altura estoy un poco medroso.

Un abrazo
Fidel

Fer

unread,
Mar 12, 2014, 11:21:57 AM3/12/14
to publice...@googlegroups.com
Hola Fidel!

Normalmente, siempre va a ser la opción 2: Trabajar en tu rama.Aunque trabajes solo.

Mirá la captura que te paso: Esta es una captura de una parte del histórico de mi trabajo en FoxBin2Prg. Como ves, la rama principal (la de arriba) solo tiene merge (cada changeset tiene flechas verdes de merge), pero todo el trabajo lo voy haciendo en las ramas.

El ciclo de trabajo es casi el mismo para trabajar en solitario que para trabajar en grupo, la única diferencia es que en grupo se suelen crear más ramas intermedias, pero en este caso comenzás como comenzamos las pruebas comunitarias, con un workspace vacío, poniendo un README.txt (con su checkin) y creando la primera la primera rama de ese changeset. A partir de ese momento trabajás en la rama (rama por tarea, recordar esto) hasta que terminás. Hacés tus pruebas, y si considerás que el código está bien y listo para "versionar", entonces hacés el merge en la rama principal y lo ponés una etiqueta de versión (el círculo verde). Luego, de esa versión sacás una nueva rama (en la captura se puede ver cuando comencé a trabajar en el soporte MNX de los menús) y trabajás en ella hasta que termines la funcionalidad completa de lo que querías hacer, y en cada changeset (o sea, cada checkin) lo ideal es que tenga una pequeña funcionalidad terminada.

No sé si te aclaré o si te confundí más XD

Imágenes integradas 1




It is loading more messages.
0 new messages