Usando Git o SVN con un server web

Actualmente tengo un sitio que está en desarrollo, está implementado en un server web, y yo y otro desarrollador estamos trabajando activamente en el sitio. Actualmente no tenemos control de versiones, periódicamente respaldamos el trabajo, pero en su mayor parte, ambos trabajamos fuera del server. He usado tanto GIT como SVN en proyectos que se ejecutan y comstackn localmente, pero nunca en una situación en la que se implementó en un server web. Me pregunto cuál es la configuration típica. Me gustaría poder usar SVN o GIT para el control de versiones, pero también poder publicar desde ese repository al server web en vivo. ¿Hay alguna manera de hacerlo?

Tendría tres cajas: una para usted y su compañero, y otra para el server web. Siempre que desee implementar, simplemente actualice el pago en el server web.

Si desea actualizaciones en vivo, puede configurar un enganche Subversion / Git commit del lado del server que actualice automáticamente el repository para el server web y (si es necesario) reinicie el server después de cada confirmación (o presione, en el caso de Git). Consulte la documentation del sistema de control de versiones correspondiente.

Aquí hay un buen tutorial sobre cómo hacer esto con apache y linux. Me ha funcionado y es bastante simple de seguir.

http://www.kernel.org/pub/software/scm/git/docs/howto/setup-git-server-over-http.txt