Question

Je travaille sur du code PHP avec un partenaire et je faisais tourner un serveur LAMP (ou dans mon cas, MAMP) localement sur nos machines. Existe-t-il un moyen de travailler simultanément sur le même morceau de code? Cela nécessiterait à la fois notre IDE (j'utilise Zend Studio, il utilise PHPed) et notre serveur MySQL pour se mettre à jour chaque fois que des modifications sont apportées.

P.S. - Existe-t-il un système permettant également de commenter le code en temps réel?

Merci.

Était-ce utile?

La solution

Pas simultanément, autant que je sache, mais vous ne le souhaitez généralement pas non plus. (Asseyez-vous près du même ordinateur si vous en avez vraiment besoin.)

Le flux de travail accepté pour le codage en collaboration consiste à effectuer un ensemble de modifications, à s’assurer qu’elles fonctionnent, à les enregistrer, à intégrer certaines modifications de votre ami, à vous assurer que cela fonctionne avec vos dernières modifications, puis à recommencer à travailler sur de nouvelles modifications. changements.

Vous devriez essayer certains systèmes DVCS, tels que Mercurial ou Git , qui vous permet de partager des modifications enregistrées (commet),

.

Autres conseils

Si vous souhaitez utiliser simultanément la même base de code, mais différentes parties du code, SVN est la meilleure option. Mais si vous avez vraiment besoin de travailler simultanément sur le même code, vous avez besoin d'un éditeur collaboratif comme par exemple. Mozilla Bespin .

Dans la plupart des situations réelles, la première option, combinée à une messagerie instantanée, est plus que suffisante.

Étant donné que vous utilisez déjà SVN, il est possible de travailler sur le même code. Il vous suffit de valider, de mettre à jour et de résoudre les éventuels conflits lors de la fusion. Un peu de communication sur les parties de l’application sur lesquelles chacune travaillera sera certainement utile.

En ce qui concerne les changements sur la base de données, voici comment cela fonctionne pour moi. Chaque développeur travaille sur sa machine locale avec une instance locale de la base de données où il peut expérimenter et faire ce qu'il veut. Lorsque les modifications sont permanentes, il valide un script delta SQL qui entre dans le référentiel avec le code.

Vous pouvez utiliser n’importe quel emacs et ouvrir l’affichage sur une autre machine (M-x open-display) Ou vous pouvez utiliser l'écran ou vous pouvez utiliser VNC

Je viens de voir cela pour Eclipse: http://wiki.eclipse.org/DocShare_Plugin

Si vous souhaitez que la base de données soit synchronisée, vous devez utiliser le même serveur. Eclipse a un plugin appelé Cola qui permet l’édition collaborative en temps réel, mais je ne pense pas que ce soit possible avec 2 IDE différents.

Puisque vous utilisez MAMP, je suppose que vous êtes sur un Mac. SubEthaEdit est destiné à la collaboration en temps réel. http://www.codingmonkeys.de/subethaedit/

Si vous souhaitez conserver vos différents IDE et que vous avez besoin de changements en temps réel, je pense que vous devez écrire un script vous-même.

Je suis dans cette situation avec quelqu'un d'autre. Nous travaillons principalement sur des fichiers séparés, puis vérifions nos modifications en subversion lorsque quelque chose ne casse pas le site. Nous procédons à des enregistrements fréquents et mettons à jour notre code chaque fois que l'autre enregistre quelque chose.

L’autre chose utile que nous avons faite a été d’avoir un lien sur notre serveur de test (distinct de nos installations MAMP sur nos ordinateurs locaux), qui extraira automatiquement la dernière version du code php du référentiel et rechargera le fichier. page. Généralement, il est aussi simple que possible d’obtenir les mises à jour du code.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top