Configuración de PHP Push / Pull con Ubuntu Server

Tenga paciencia conmigo … No puedo mostrar ejemplos exactos o proporcionar un enlace al server web por razones de security. Si necesita algo más, con mucho gusto lo proporcionaré.

Lo que tengo:

Configuración actual

Tengo un server que aloja una intranet de networking interna para mi empresa.

  • Codificado con PHP , MySQL, HTML, etc.
  • Ubuntu 14.04LTS
  • Configuración normal del server web Apache
    • Acceso de acceso
    • Un par de cientos de files PHP para diferentes páginas / características necesarias para la empresa
  • Mantenimiento
    • FTP en los directorys (se muestra a continuación)
    • Edite manualmente files PHP con Notepad ++
    • Prueba en el Directorio Beta -> mover a -> Seguro (sobrescribiendo el file actual)
    • Sé que este procedimiento para mantener es horrible, así que estoy tratando de encontrar una mejor solución
    • www Directorio
    • Archivos de ejemplo

Lo que necesito:

Configuración deseada

  • Caracteristicas
    • Conectividad IDE (Aptana, Eclipse, etc.)
    • Commit / Push / Pull Capable con server de IDE
    • Control de versiones
    • Mantener copys de security para Rollbacks
    • Prueba y server principal
    • Me gusta cómo tengo un Beta and Secure Directory para probar y liberar a todos

¿Qué debe hacerse en el server Ubuntu para aceptar requestes push / pull, almacenar múltiples versiones y almacenar posts de confirmación?

¿Debo instalar algo en el server de Ubuntu para poder comunicarme con la computadora remota a la que bash acceder?