Control de fuente personal en múltiples computadoras

Sé que el título puede parecer genérico, pero es una pregunta bastante específica para mí.

Tengo un proyecto que de vez en cuando hago cambios. Digamos que es un proyecto de Python, pero creo que la idea se aplica a cualquier otro idioma. Mi problema es que no tengo una location de trabajo fija. Tengo mi computadora de oficina, mi escritorio doméstico, mis instancias de AWS EC2 y en el path tengo mi tableta y teléfono celular Android. Y quiero poder realizar cambios en este proyecto en cualquier momento y en cualquier lugar.

En este momento, lo que estoy haciendo es poner este proyecto en una carpeta Box, y en una de las instancias de mi EC2, configurar PyCharm y abrirlo directamente desde la carpeta de synchronization de Box. En mis otros dispositivos solo descargo los files si es necesario. Pero cuando quiero cambiar algo, siempre me conecto a la instancia de EC2 para hacerlo.

Busqué otras soluciones, pero no encontré una buena que sea mejor que lo que estoy haciendo. Codenvy / Eclipse Che es prometedor, pero no sé si es posible usarlo en un teléfono celular de pantalla pequeña. Al less con EC2 puedo iniciar session con RDP o Teamviewer. Además, cuando necesito algunos files, no es tan sencillo downloadlos desde un espacio de trabajo de Codenvy. Y parece que detienen el espacio de trabajo después de un time inactivo y tengo que volver a iniciarlo antes de usarlo.

También consideré algunos VCS. No sé si Git se adapta a mis necesidades, ya que a veces solo necesito hacer un pequeño cambio de código y no quiero presionar un compromiso para eso. Perforce tampoco funciona bien.

Por lo tanto, mi requisito es muy simple: poder tener una location centralizada para mis files y poder downloadlos / modificarlos rápidamente en cualquier momento, en cualquier lugar.

Estoy abierto a cualquier solución, vieja o nueva. Este es solo mi proyecto favorito, así que puedo hacer lo que quiera.