¿Cómo integrar el control de versiones para los files del server?

Soy bastante nuevo en el uso de git y solo he clonado repositorys git en carpetas locales anteriormente. Pero ahora estoy trabajando en files que están en un server remoto. Ejecutamos todas nuestras simulaciones allí y usamos un túnel SSH para conectar y transferir files.

Me pregunto si hay una forma de usar el control de versiones para nuestro proyecto, pero no estoy seguro de cómo hacerlo o si se puede hacer.

Todo lo que he encontrado hasta ahora parece describir cómo integrar repositorys remotos y locales. Pero en nuestro caso, ambos son remotos.

También puede hacer que su server recupere sus files del repository, por lo que puede enviar localmente al repository remoto y también extraer los files del server del repository remoto.

No estoy seguro de que te entienda completamente. ¿Tiene su repository git local y algún repository remoto de git también? Por lo tanto, supongo que puede comprometer y enviar confirmaciones al repository remoto.

Puede clonar ese repository en su server y usarlo en su server también.

  1. Simplemente agregue el command 'git pull' al cron scheduler o al planificador de tareas de Windows para ejecutarlo a lo largo del time y extraer nuevas confirmaciones del server de git. Es la manera más fácil pero no muy agradable.

  2. Puede usar git hooks para ejecutar commands en el server de git y ejecutar el mismo command en el server después de recibir la confirmación. Es una forma estándar de hacer tales cosas.

Eche un vistazo aquí: http://githooks.com/