4 votes

Est-il possible de coder sur deux ordinateurs différents simultanément?

Je veux travailler avec un autre programmeur et je veux que le code source soit en direct en temps réel sur nos deux écrans. Est-ce possible sur Mac OS X ou Linux? Nous allons utiliser OS X mais occasionnellement, nous pourrions avoir besoin d'ajouter un ordinateur Ubuntu aussi.

Y a-t-il un moyen de faire cela en utilisant ssh, un programme basé sur shell, ou même une bonne GUI? Je pensais que Coda pourrait être capable de cela mais cela ne fonctionne pas vraiment.

Quelqu'un a-t-il déjà fait cela? Je ne recherche pas un système de contrôle de version git/svn ou autre. Il s'agit plutôt d'une session de codage en direct. :)

ÉDIT: Pour mieux expliquer cette situation, disons que mon amie Emily et moi voulons collaborer, devrais-je avoir un SSH hébergé sur Internet? ...parfois je trouve une adresse SSH dans mes paramètres de partage sur OS X. Puis-je simplement prendre cette adresse SSH et la donner à Emily et pourra-t-elle l'utiliser et ensuite, de quoi avons-nous besoin pour nous connecter simultanément?

ÉDIT 2: Est-ce que quelqu'un a réussi à faire cela en utilisant Coda sur Internet?

Pourquoi j'ai choisi la réponse que j'ai choisie... Même si j'ai trouvé SubEthaEdit très utile, je ne voulais pas dépenser plus de 60 $ (30 $ pour moi et 30 $ pour mon ami) car nous utilisons déjà beaucoup d'outils pour l'édition de code source. J'ai réalisé que mon ami est un grand utilisateur d'emacs et je suis un utilisateur de vim, de plus SSH allait rendre plus difficile la configuration pour moi. Bien que, à l'avenir, je pourrais considérer ce dernier comme la meilleure solution. J'ai choisi d'opter pour DocShare car c'est un module complémentaire pour un outil que nous savons tous les deux utiliser, c'est gratuit, et j'ai l'impression que je pourrai travailler simultanément sans trop de difficulté.

TL;DR J'ai besoin d'un outil qui m'aide à collaborer sur du code source avec un ami à moi, il doit être soit uniquement pour Mac soit multiplateforme. J'ai choisi d'opter pour DocShare.

2voto

Colin Pickard Points 8089

Oui, je pense que ce que vous décrivez est ce que Wikipédia appelle un éditeur en temps réel collaboratif.

Puisque vous êtes sur OSX, SubEthaEdit pourrait bien vous convenir.

2voto

Carol Points 31

Pour des solutions SSH ou basées sur des shells, regardez "screen" pour Linux. Connectez d'abord via SSH à un serveur (ce serveur pourrait être l'une des deux machines, auquel cas vous n'auriez qu'à vous connecter avec l'autre) et exécutez ce qui suit.

Sur le premier ordinateur:

$ screen -S my_screen
$ nano file.php

Sur le deuxième ordinateur:

$ screen -x my_screen

2voto

Daniel Beck Points 105590

Alors que SEE est probablement votre meilleure option pour OS X uniquement, si vous avez des exigences multiplateformes, jetez un œil à Eclipse.

Il existe quelques options disponibles pour l'édition collaborative :

  • DocShare (voir également cette vidéo sur Cola) est un plugin qui partage des documents individuels.
  • Saros est un plugin qui partage des projets entiers.

0voto

Vous pourriez utiliser X-forwarding et Emacs, tout comme dans le bon vieux temps.

Démarrer Emacs sur une machine. Sur l'autre machine, assurez-vous d'avoir un serveur X en cours d'exécution et autorisez xhost où est soit le nom de la première machine, soit le nom d'utilisateur de la personne travaillant sur la première machine.

Ensuite, dans Emacs en cours d'exécution sur la première machine, tapez M-x make-frame-on-display et voilà, vous devriez obtenir une fenêtre Emacs sur la deuxième machine qui partage le contenu avec Emacs en cours d'exécution sur la première machine.

Cependant, cela peut ne pas être ce que vous voulez, car les deux cadres seront synchronisés tout le temps : quand un utilisateur modifie le tampon, cela se produit également dans l'autre fenêtre.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X