VCS para un entorno de desarrollo, testings y producción

Estoy mirando varios sistemas de VC y me pregunto qué se adapta mejor a mis necesidades.

En este momento, tengo lo siguiente:

  • Mi máquina local (Win7) donde codigo con php con PhpStorm.
  • Una máquina Debian Linux configurada en mi networking interna.
  • Un server web dedicado de Debian Linux.

Idealmente, quiero codificar en esta máquina, presionar cualquier oportunidad que haga localmente en mi server web interno (donde veo los cambios y probarlos) y si todo está bien, empújelos al server web.

¿Qué sistema de VC sugieres: Git, SVN o CVS?

  • CVS está un poco desactualizado y tiene bastantes problemas en comparación con SVN
  • SVN está bien, pero deberá configurar su propio server, lo que significa mucho esfuerzo para un único entorno de desarrollador
  • Git es quizás un poco inusual cuando vienes de un VC tradicional, ya que es un sistema de control de versiones distribuidas. Pero una vez que te acostumbras, entiendes las fortalezas, no importa si trabajas solo o en un equipo grande y distribuido. No necesita configurar ningún server e incluso es posible compartir su repository con otros a través de DropBox .

Entonces sugeriría a Git. Encuentra la documentation aquí .

Demasiado tarde, pero te sugiero usar (o al less probar) Mercurial

  • Es compatible con PHPStorm
  • Es más comprensible como primer SCM, que Git (y como no primero también)
  • No es un "primo pobre" en el mundo de Windows ( TortoiseHG , si es necesario fuera de PHPStorm)
  • Con MQ proporciona una forma más sencilla para la Gestión de Configuración (porque las configuraciones de los sistemas DEV y LIVE pueden diferir )
  • El intercambio compartido (esporádico) en Mercurial (para la entrega de datos en modo pull) es una cuestión de un único command mercurial interno hg serve , porque la situación de Git es mucho peor

Yo uso Aptana para codificar páginas web. Tiene una compilation realmente buena en el browser ftp, por lo que puedes ver y editar el file requerido, y cuando presionas ctrl + s (guardas el file) el file en el server ftp se actualizará.

Entonces, si tienes un server FTP en ese server interno, te recomiendo que uses aptana. Y use cualquier software ftp para el empujón final …

Recomendaría a cualquiera de ellos que trabaje en Windows, y supongo que es donde es más feliz desarrollarse.

Sé que GIT (GitBash) lo hace porque lo uso yo mismo, bastante seguro de que SVN lo hace, y hay una versión de CVS que sí lo hace (¿Tortoise CVS?)

Todavía no he usado phpStorm (sigo queriendo decir), pero como la otra respuesta mencionó a Aptana, señalaré que Aptana ha incorporado soporte para GIT

No veo ningún problema =)

puede recomendar desarrollar en entorno nativo hacer pocos hosts virtuales en el server web deban como dev.host_name test.host_name

crea una carpeta compartida en el server Debian (usando samba), crea un disco de networking en tu Win 7 y conéctate a la carpeta compartida y trabaja con carpetas dev y testing como en la propia computadora