Usar versiones en una VM con varios usuarios

Estamos buscando una forma de usar GitHub en un sistema interno que estamos desarrollando en el trabajo. Lo hemos desarrollado en PHP y MySQL, con un poco de jQuery / Ajax, en una máquina virtual de Windows Server que ejecuta IIS. Otro personal puede acceder al frontend a través de la networking usando la dirección IP.

Actualmente hay tres personas trabajando en él y, en este momento, editamos directamente el file en la VM, ya que necesitamos que se comunique con la database para verificar que nuestros cambios hayan funcionado. No existe la opción de instalar algo como WAMP en nuestras máquinas individuales y existen las restricciones de política de grupo habituales, por lo que el único acceso que tenemos a una database es a través de la máquina virtual. Hemos estado trabajando con copys de files / carpetas y la database, pero siempre existe el riesgo de que la fusión de estos sea una tarea enorme.

Utilizo GitHub (principalmente de escritorio, pero puedo seguir usando la command-line siempre que tenga una list del command que tengo delante) en casa para sincronizar entre mi PC y portátil, a través de GitHub.com y creo que los problemas que obtenemos con varias personas que necesitan actualizar el mismo file serían erradicados al usarlo aquí en el trabajo.

Sin embargo, hay algunas preguntas que necesitamos para asegurarnos de que tenemos directamente en nuestras cabezas antes de presentar una request.

  1. ¿Es lo que estamos pidiendo viable? ¿Se pueden trabajar varias twigs en el mismo server al mismo time o esto solo funcionaría en una máquina individual?

  2. Dado que nuestra networking es bastante restringida, ¿hay alguna forma de que podamos trabajar en los files de nuestra máquina y conectarnos a una database alojada en VM? Creo que un IDE nos permitirá ejecutar files php en una máquina estándar (aunque una request de Eclipse tiene ahora alnetworkingedor de 6 semanas y todavía no hay confirmación de que la recibiremos pronto) pero esto también lo permitirá.

  3. Lo que hacemos no es demasiado delicado, pero la compañía ciertamente no querría lo que hacemos en un repository público (y tampoco es probable que pague por una count premium de GitHub), así que necesitaríamos ramificar / extraer / fusionar directamente de nuestras máquinas a la VM.

¿Alguien tiene algún consejo / sugerencia / solución para esto? Aunque GitHub sería una opción preferida, ya que la utilizo, estamos abiertos a cualquier sugerencia que permita que tres personas, en diferentes máquinas, trabajen simultáneamente en un sistema central y, al mismo time, garanticen que no sobrescribamos o que no afectemos a las demás.

La configuration de un git repo en Windows no es trivial y puede requerir un poco de trabajo. Puedes intentar usar SVN, es bastante sencillo instalarlo en Windows y tiene una mejor curva de aprendizaje que Git. No estoy diciendo que SVN sea mejor / peor en comparación con Git, es mucho más adecuado a sus necesidades. Tenemos una configuration similar y usamos Tortoise SVN https://subversion.apache.org/ como cliente. SVN también tiene twigs y esas cosas. SVN para el repository del lado del server https://subversion.apache.org/

Si todavía prefieres Git en Windows, mira esto – https://www.linkedin.com/pulse/step-guide-setup-secure-git-remote-repository-windows-nivedan-bamal

1) Es posible trabajar en muchas twigs y luego fusionarlas en una sola twig. Esa es la forma de desarrollo preferida de Git. Puedes hacer lo mismo en SVN.