Quel IDE pour du travail collaboratif ?

Eléphant du PHP | 180 Messages

14 nov. 2006, 23:20

Bonjour,

Dans la boîte qui m'emploie, nous sommes trois développeurs. Nous avons un serveur de pré-prod et les mises à jour en prod sont faites via subversion je crois :oops:

Il peut arriver que nous travaillions à deux sur le même projet ... chacun à son poste. Bref, il peut donc arriver qu'un fichier soit ouvert via FTP sur le serveur de pré-prod depuis deux postes différents ...

Je me demandais donc s'il exite un IDE ou autre solution ( simple :lol: ) qui autorise l'ouverture de fichiers via FTP mais qui signale que le fichier fichier.php ne peut pas être ouvert par Toto car Titi l'a déjà ouvert et est en train de bosser dessus.
Bien sur, quand Titi sauvegarde et ferme le fichier, Toto peut l'ouvrir à son tour !

Si quelqu'un a un 'tite idée ?

Merci d'avance.

Didier
Giant steps are what you take ... walking on the moon ;-)

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

14 nov. 2006, 23:52

Ben SVN ou CVS sont justement fait pour :
La grande force de CVS, par rapport à des systèmes moins évolués, est de ne pas nécessiter de verrouillage des fichiers en modification. Il permet des modifications simultanées par 2 auteurs, et gère la fusion de deux versions modifiées en parallèle (d'où son nom "Concurrent").
Le plugin SVN dans Eclipse et c'est bon. PHPEdit a une extension pour SVN et CVS aussi.

Eléphant du PHP | 180 Messages

15 nov. 2006, 09:59

Salut !

En fait, j'espérais une soluce un peu moins lourde que de devoir faire des commits toutes les 30 secondes !

En tout cas, merci pour la réponse.

A+

Didier
Giant steps are what you take ... walking on the moon ;-)

Administrateur PHPfrance
Administrateur PHPfrance | 3131 Messages

15 nov. 2006, 15:03

Le but n'est pas de faire un commit toutes les 30 secondes, si tu dois faire ça c'est que vous travaillez souvent à plusieurs les mêmes portions de code en même temps, ce qui est symptomatique d'une très mauvaise organisation, à changer impérativement puisque ça veut dire que vous perdez votre temps (deux personnes qui bossent sur la même portion de code sans communiquer en temps réel entre elles, c'est du temps perdu pour au moins une des deux). Après si vous avez bossé sur le même fichier mais à des endroits différents, le merging fonctionne très bien et permet de fusionner vos modifs.

Eléphant du PHP | 180 Messages

15 nov. 2006, 15:30

Salut !
Le but n'est pas de faire un commit toutes les 30 secondes, si tu dois faire ça c'est que vous travaillez souvent à plusieurs les mêmes portions de code en même temps, ce qui est symptomatique d'une très mauvaise organisation, à changer impérativement puisque ça veut dire que vous perdez votre temps (deux personnes qui bossent sur la même portion de code sans communiquer en temps réel entre elles, c'est du temps perdu pour au moins une des deux).
Il est clair que nous avons beaucoup de progrès à faire en termes d'organisation ... et dans pas mal d'autres domaines d'ailleurs ;-)

La méthode de travail est à parfaire dans la mesure ou les risques de collisions n'existaient pas quand nous étions deux !

Après si vous avez bossé sur le même fichier mais à des endroits différents, le merging fonctionne très bien et permet de fusionner vos modifs.
Je prends bonne note de vos conseils et m'en vais réfléchir à tout ça.

Merci et à plus.

Didier
Giant steps are what you take ... walking on the moon ;-)

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

15 nov. 2006, 15:43

Si la SVN ou le CVS ne vous conviendrais pas, je sais que Dreamweaver permet de locker des fichiers en utilisation sur un serveur distant.

Si tout le monde utilise DW, dès qu'une personne a ouvert un fichier, si quelqu'un veut l'ouvrir en même temps, il obtient un message du genre "<nom de la 1ere personne> a vérouillé le dossier"

Le seul inconvénient, c'est que même si la réservation d'un fichier est automatique, sa libération est manuelle :?
Il spécifier à DW quels sont les fichiers à libérer quand on en a plus besoin.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

15 nov. 2006, 22:51

Sinon il y a MSN :
Joe dit : Yo mec, tu touches à functions.inc.php en ce moment ?
Bob dit : Non c'est bon
Joe dit : Bon continue parceque je rajoute une méthode là
Bob dit : OK
[...]
Bob dit : c'est bon t'as terminé avec functions.inc.php ?
Joe dit : Deux petites secondes je teste
Joe dit : C'est ok
Bob dit : Thxs
Avantages : ça marche avec n'importe qu'elle messagerie instantanée :ordi: