Comment puis-je synchroniser mon code pour une machine distante en utilisant ssh?

Pour un cours actuel je suis, nous sommes à l'aide d'un ordinateur distant afin d'exécuter notre code.

Je suis codage en local sur mon MacBook et je suis à la recherche d'un bon moyen de garder un code local jusqu'à ce jour sur le cluster.

La façon dont je le faisais, c'était d'avoir un terminal ouvert pour l'exécution de SCP pour copier le répertoire, et un autre terminal qui a été SSH-ed dans le cluster pour l'élaboration et l'exécution de mon code.

Cela semble moins optimale pour moi. Est-il une manière que je pourrais automatiser l'envoi des fichiers vers le cluster lorsqu'ils sont modifiés?

Ou suis-je coincé avec une ligne de commande pour déplacer tout?

OriginalL'auteur Dan McClain | 2009-03-19