2011-11-22 25 views
5

¿Qué sucede si uno aloja un repositorio de código en la carpeta de Dropbox y lo comparte con otros que colaboran? ¿Qué sucede si dos personas presionan al repositorio de Dropbox al mismo tiempo? ¿Podría esto causar conflictos que arruinan a git?Dropbox y git, ¿podría causar conflictos?

+0

posible duplicado de [¿Usar Git y Dropbox juntos de manera efectiva?] (Http://stackoverflow.com/questions/1960799/using-git-and-dropbox-together-effectively) – smarx

Respuesta

5

Dropbox no es el tipo de servicio de alojamiento adecuado para compartir repositorios de Git. Puede tener todo tipo de problemas en el momento en que ocurre un conflicto dentro de .git/(y tales conflictos pueden ocurrir incluso en un repositorio sin cambios, por ejemplo, cuando uno ejecuta git gc), ya que el contenido del directorio .git no está diseñado para ser fácilmente fusionado.

Puede usar https://bitbucket.org como proveedor cuando no desee tener acceso público a los repos.

+3

Dropbox es la herramienta adecuada si desea una copia de seguridad barata de un repositorio que no comparte con nadie. Si lo compartes, te hará sufrir a ti y a tus colaboradores mucho dolor. – Romain

+1

Solo uso Dropbox para almacenar todos mis repositorios Git, algunos son enormes (cuenta pagada de Dropbox). Nadie más que yo tiene acceso a la carpeta de Dropbox, pero sí la uso en dos computadoras diferentes, que a veces cambian de un lado a otro en el mismo escritorio. He estado haciendo esto ahora durante aproximadamente 6 meses y no he tenido un solo problema. Creo que la advertencia es solo una precaución. Pero estos son solo archivos dev locales. Yo uso Bitbucket para hosting. – Brady

-2

En primer lugar, nunca presionarán para el repositorio al 'mismo tiempo'. Uno siempre será el primero y el otro será el segundo.

A continuación, ese es exactamente el tipo de problema por el que están especializados git (y otros VCS). Sus algoritmos determinan si los cambios entran en conflicto y, en caso afirmativo, en qué medida.

Así, idealmente, puede haber problemas, pero la segunda push er será notificado de estos conflictos y pidió a resolverlos antes de que son capaces de éxito push/merge al repositorio.

+0

El problema es que Git no está en control de la fusión Dropbox hace cuando dos usuarios cambian una carpeta compartida en (virtualmente) el mismo tiempo. – tobiasbayer

+0

Bastante, supongo. – ServAce85

6

He probado esto aquí: http://edinburghhacklab.com/2012/11/when-git-on-dropbox-conflicts-no-problem/

Los conflictos son problemas menores. Cuando se produce una corrupción, nadie puede presionar, por lo que no es una situación silenciosa. La solución es eliminar todos los archivos en Dropbox con el sufijo (copia en conflicto de XXX).

Una vez hecho esto, la confirmación de alguien no se habrá realizado, por lo que debería volver a presionar y ¡todo se solucionará!

He estado usando esta configuración durante bastante tiempo.

+2

Gran enlace. Gracias. También he estado haciendo esto durante años y nunca me encontré con un problema. Es bueno saber que el problema potencial es muy leve – SwimBikeRun

Cuestiones relacionadas