Cómo configurar GIT como herramienta de control de versiones para un pequeño equipo

Estamos utilizando Eclipse con un complemento de cliente SVN. Este cliente necesita un server en ejecución; ¿Qué hay de Git? Necesitamos trabajar en un entorno LAN sin acceso a internet. He leído algunos tutoriales básicos sobre el uso de Git con Eclipse. Si obtuve un proyecto Java en mi repository de Git, ¿cómo puedo compartirlo con mi compañero de equipo?

Aunque puede compartir sus repositorys locales, le sugiero que configure un server. Hay muchas alternativas gratuitas como:

Pero IMO, la mejor es Atlassian Stash, que para un equipo pequeño te costará solo $ 10.

si necesita compartirlo, necesita alguna forma de acceder a él desde el otro. Bitbucket es ideal para equipos pequeños que necesitan código privado.

Si siempre lo está utilizando desde el interior de una LAN, uno de ustedes debe configurar una sección compartida en la que todos puedan enviar sus cambios de git (una carpeta compartida o compartida es lo suficientemente buena) pero yo recomendaría usar github / bitbucket si es posible

desde una command-line (probablemente también pueda usarlo en eclipse)

git clone file:////192.168.1.100/code

y luego puedes presionar y extraer de 192.168.1.100/code suponiendo que tienes permissions de escritura allí

si vienes de subversion a git, te enfrentarás al concepto de repository local vs repository compartido. Podrás tener un repository local en tu computadora donde puedes hacer tantos commit como quieras y luego solo enviar cambios relevantes al repository compartido (el que tus compañeros de equipo podrán ver).

Aquí hay un enlace útil sobre las posibilidades de compartir un repository: http://www.jedi.be/blog/2009/05/06/8-ways-to-share-your-git-repository/ (ignore el último, GITHUB, que requerirá acceso a internet).

En su situación particular, recomendaría compartirlo a través de SSH o vía GET daemon.

También te recomiendo que le eches un vistazo al libro de Eric Sink aquí . ¡Incluso está ofreciendo copys impresas gratis!

como se sugiere, puede ejecutar su propia instancia de gitolita o gitlab, pero para una solución rudimentaria, le sugiero que simplemente marque la siguiente respuesta:

https://serverfault.com/a/113688/181010

Básicamente, puede usar cualquier carpeta como repository compartido siempre que todos los usuarios puedan acceder a los files localmente o mediante ssh. ese enlace describe cómo decirle a git que cree su file con los derechos que son apropiados para el uso de todos los usuarios de un grupo Unix (en lugar de solo el usuario único que posee los files).