Hernán,

Gracias por tu respuesta. Creo que algo voy entendiendo, se me va
abriendo un poco el panorama. Pero quiero ver si entendí en serio, o
mandé fruta.

Digamos que yo tengo una aplicación php en
http://miservidor.com/appPHP, y quiero que esa aplicación funcione
como "repositorio central". Entendiendo un poco más, quizás ESE sea mi
error. Querér que el mismo directorio que tiene mis archivos, que
luego van a ser los mismos que va a ver un usuario comun desde el
navegador web, sea el repositorio central. Será eso? Tendría que hacer
dos cosas separadas? Un repositorio central, y el repositorio
"publico", que es el que va ver la gente cuando entre a mi sitio web
(digamos, http://miservidor.com/appPHP , que internamente, sería
/home/pablo/public_html/appPHP, y que también es un repositorio git)?

Si es así, mi duda, entonces, sería cómo, una vez pusheados los
cambios a mi repositorio central (el bare, digamos, appPHP.git), como
hacer que los cambios se reflejen directamente en mi repositorio que
es el que va a ser visto por el público, digamos, appPHP? O tengo que
hacerlo manualmente, entrando al SSH, y hacer un pull desde mi
repositorio appPHP?

Me expliqué o di muchas vueltas?

Saludos y gracias nuevametne,


El día 3 de junio de 2011 12:05, Hernan Rodriguez Colmeiro
<[email protected]> escribió:
> Pablo,
>
> Creo que es más simple de lo que pensás el problema. El tema con los
> repos centrales en servidores (aka, a los "que les pusheas los
> cambios") es que tienen que ser un poco distintos a tus repos clonados
> en tu maquina de laburo (aka, en los que "laburas y comiteas cambios
> para luego pushear").
>
> Como te dijo Adrian, los repos centrales son básicamente sólo el
> directorio .git del repo. Puede sonar extraño y dirás "Pero dónde
> están mis archivos!?!", no te preocupes, git lo maneja desde la
> carpeta .git todo eso.
>
> Segun lo que comentas, tu modo de trabajo fue:
>
> * Creo un repo vacío en mi server en 
> http://git.ServerDePablo.com.ar/repoAppPHP
> * Le comiteo los archivos que tenia en
> http://ServerDePablo.com.ar/miAplicaciónPHP (todo esto desde ssh en el
> server)
> * Hago un git clone http://git.ServerDePablo.com.ar/repoAppPHP a mi laptop
> * Trabajo en el clon de mi laptop haciendo cambios
> * Comiteo esos cambios
> * Pusheo al servidor
> * Profit (?)
>
> Si no le pifie a tu modo de trabajo, el error fue comitear archivos al
> repo central que creaste en el server. Lo piola habría sido primero
> clonar a tu laptop, copiar los archivos y comitearlos, y luego pushear
> al repo central.
>
> Hay una explicación más técnica de por qué git no te está dejando
> hacer el push, y es que en el repo central al tener archivos es como
> que "tenes en uso" el branch master y esta como lockeado. Con lo cual,
> cuando intentas pushear al branch master cosas desde el repo en tu
> laptop git te chilla como te chillaria una db en la cual queres hacer
> un insert si otra app la tiene lockeada.
>
> Saludos,
>
> Hernán
> _______________________________________________
> Glug mailing list
> [email protected]
> http://glugcen.dc.uba.ar/cgi-bin/mailman/listinfo/glug
>



-- 
Pablo María Martelletti
_______________________________________________
Glug mailing list
[email protected]
http://glugcen.dc.uba.ar/cgi-bin/mailman/listinfo/glug

Responder a