Notre équipe de développement utilise Eclipse + Aptana pour effectuer son travail de développement web. Actuellement, la plupart d'entre eux mappent leurs projets Eclipse directement sur le serveur web. Je préférerais qu'ils créent un projet local et l'utilisent pour se synchroniser avec le répertoire de projet du serveur web sur lequel ils travaillent.
Le problème est qu'il n'y a pas de bonnes solutions, ce qui est tout simplement consternant compte tenu de la popularité des deux.
Le plugin FileSync pour Eclipse est uniquement à sens unique. Cela signifie que si un autre développeur apporte une modification au fichier sur le serveur, il n'en est même pas informé et peut écraser la modification.
L'option de transfert de fichiers dans Aptana 2.0 ne supporte aucune sorte de synchronisation, seulement le chargement/téléchargement manuel de fichiers.
L'option Sync dans Aptana 1.5.1 ne vous permet pas de fusionner des fichiers lorsqu'ils sont différents. Vous pouvez seulement mettre à jour l'un ou l'autre. Elle vous permet cependant de visualiser une différence (mais seulement si vous faites un clic droit et sélectionnez) et dans cette différence vous ne pouvez pas faire de changements.
J'ai trouvé un moyen de permettre aux fichiers d'être téléchargés vers leurs dépôts Sync dans Aptana en utilisant Eclipse Monkey. Cependant, cela ne fonctionne pas si un utilisateur enregistre plusieurs fichiers à la fois, 'Save All', encore une fois cela ne fonctionne pas. Et de plus, il n'y a pas de notification si un utilisateur ouvre un fichier local qui a une copie mise à jour sur le serveur. J'ai essayé d'en ajouter une à l'aide d'Eclipse Monkey, mais je n'ai trouvé aucune sorte d'écouteur dans l'API d'Eclipse pour le faire et la documentation d'Eclipse Monkey est très rare.
Ma seule solution à ce stade est de les laisser continuer à mapper directement sur le serveur ou de leur demander de procéder à un téléchargement manuel avant de faire quoi que ce soit (mais encore une fois, que se passe-t-il si quelqu'un télécharge une modification juste après qu'ils aient fait cela).
Quelqu'un a une idée ?