2009-03-15 8 views
2

Je travaille sur du code PHP avec un partenaire, et tous deux exécutaient 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 nos IDE (j'utilise Zend Studio, il utilise PHPed) et notre serveur MySQL pour mettre à jour quand une modification est faite.deux programmeurs travaillant sur le même code

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

Merci.

+0

Votre question n'a aucun rapport avec [tag: real-time]. Ne marquez pas de manière indiscriminée et n'abusez pas de la terminologie standard. – EJP

Répondre

4

Pas simultanément AFAIK, mais vous ne voulez généralement pas non plus. (Asseyez-vous sur le même ordinateur si vous en avez vraiment besoin.)

Le workflow accepté pour le codage collaboratif consiste à effectuer un ensemble de modifications, à être satisfait de leur fonctionnement, à les enregistrer, à intégrer certaines modifications de votre contact, à vérifier qu'il travaille avec vos dernières modifications, puis recommence à travailler sur de nouveaux changements.

Vous devriez vérifier certains systèmes DVCS, comme Mercurial ou Git, qui vous permet de partager des changements enregistrés (aka commits) de va-et-vient.

+0

Bazar est une autre bonne alternative à Mercurial ou Git. – thomasrutter

+0

Droite. Il y en a quelques-uns. – Macke

2

Comme vous utilisez déjà SVN, il est possible de travailler sur le même code. Il s'agit d'engager, de mettre à jour et de résoudre d'éventuels conflits lors de la fusion. Un peu de communication sur les parties de l'application sur lesquelles chacun travaillera va certainement aider.

En ce qui concerne les changements sur la db 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.

2

Vous pouvez utiliser tous emacs et affichage ouvert sur une autre machine (Mx open-affichage) Vous pouvez également utiliser l'écran ou vous pouvez utiliser VNC


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

0

Je suis dans cette situation avec quelqu'un d'autre. Nous travaillons principalement sur des fichiers séparés, puis vérifions nos changements dans subversion lorsque nous avons quelque chose qui ne casse pas le site. Nous effectuons des vérifications fréquentes et mettons à jour notre code chaque fois que l'autre vérifie quelque chose.

L'autre chose que nous avons faite était d'avoir un lien sur notre serveur de test (séparé de nos installations MAMP sur nos ordinateurs locaux.) vérifier automatiquement la dernière version du code php à partir du référentiel et recharger la page. Fondamentalement, il est aussi facile que possible d'obtenir des mises à jour de code.

1

Si vous souhaitez synchroniser la base de données, 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.

1

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

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

2

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

Dans la plupart des situations de la vie réelle, la première option, avec certains IM est plus que suffisant.

Questions connexes