Trabajo en copys locales de files y los cargo en un server remoto al save. ¿Qué sistema de control de versiones puedo usar?

Aquí está mi situación:

  • Mis files están en un server remoto (Linux).
  • Cuando quiero editar un file en mi computadora Windows, mi editor (PSPad) descarga una copy.
  • Cuando guardo el documento, mi editor lo carga al server, sobrescribiendo la versión anterior.

Editar: para que quede claro, no tengo una copy local de mi proyecto completo; solo tengo una copy local temporal de un solo file cuando lo edito. No creo que TortoiseCVS funcione con eso?

¿Existe un sistema de control de versiones, preferiblemente manejado por GUI, que pueda manejar esta situación?

Información adicional:

  • Probablemente no pueda instalar software elaborado en el server remoto, pero sí en mi propia computadora.
  • El sistema de versiones concurrentes (CVS) está instalado en el server remoto.
  • La carga / descarga pasa por un puente de FTP a SFTP configurado con Bitvise Tunnelier .

Recomendaría SVN sobre CVS, pero no confundas el sistema de versiones con la publicación. La publicación no es una característica de ninguno. Los sistemas de control de versiones son bases de datos, repositorys que realizan un seguimiento de las modificaciones de sus files. SVN, por ejemplo, tiene ganchos y puede adjuntar scripts que harán una export o actualización de files en sus hosts virtuales, pero esto no es fácil de configurar.

En su caso, instale y use un sistema de control de versiones, sea lo que sea, y comprenderá los beneficios. Mantendré una copy local de todo en el server conectado a este sistema de control de versiones y uso la carga ftp para publicar. Este fue mi entorno de trabajo estándar durante años de desarrollo en solitario.

Bueno, si está buscando un cliente de CVS con GUI, puede probar TortoiseCVS.

¿Por qué no puedes usar un cliente de CVS en tu máquina local?

Puede usar cualquier sistema que desee si va a usar un repository local. Depende de lo que prefieras. Si va a usar CVS, puede usar la máquina remota para servir el repository.

De cualquier forma, querrás cambiar tu process. Tendrá que pagar una copy de su proyecto del repository, luego taparlo y confirmar los cambios. Luego, debe enviar los files modificados al server en el que los está hospedando.

En cuanto a las recomendaciones id, tengo que decir si eres nuevo en el control de versiones SVN o Git probablemente sean las mejores opciones ya que parecen ser las más populares (yo uso SVN).