J'ai un projet sur lequel je dois travailler à partir de deux ordinateurs différents, au travail et à la maison. Je dois être capable de travailler sur le code à partir des deux ordinateurs, donc le problème est double.
1 est assez simple avec svn; mais je me sens icky en train de commettre un code erroné sur svn pour pouvoir y accéder de nouveau depuis chez moi. Je peux vivre avec cela, mais y a-t-il une meilleure option?
Pour en savoir plus sur 2. J'ai une configuration Eclipse hautement personnalisée sur l'un des ordinateurs sur lesquels j'ai passé des heures à ajouter des plugins et à peaufiner toutes les minuscules options de configuration auxquelles je pouvais accéder pour arriver au point. Ce sera une douleur de refaire chaque changement sur l'autre ordinateur, y a-t-il un moyen de synchroniser automatiquement cela? Je sais que je peux exporter et importer les préférences d’Eclipse, mais je ne veux pas avoir à le faire manuellement chaque fois que je change quelque chose. [De plus, je ne pense pas que l'exportation des préférences exporte également des perspectives?]
Les deux ordinateurs fonctionnent sous Windows.
Pour faire suite à cela, j'utilise Pulse avec un certain succès poweredbypulse.com . Ce n'est pas la solution idéale, mais cela fonctionne assez bien pour moi jusqu'à présent.
Environnement de développement portable
Ce n'est pas que vous souhaitiez utiliser un lecteur flash USB, mais vous pouvez regrouper Eclipse et le JDK dans un seul répertoire, comme décrit ici, pour créer un environnement de développement parfaitement autonome:
Vous pouvez également ajouter quelques outils supplémentaires si nécessaire:
Voir PortableApps pour des outils supplémentaires, y compris un outil permettant de placer un menu dans la barre d'état système vous permettant d'accéder rapidement à tous vos outils portables.
Une fois cette configuration configurée, utilisez une option semblable à l'une des options suivantes pour partager le répertoire sur plusieurs postes de travail:
Disque dur externe
Un lecteur flash serait trop lent, mais souvent un disque dur externe convient. Bien sûr, vous devez le trimballer. Et ce n’est pas drôle d’oublier de l’apporter au travail un jour - comme j’ai fait mon ordinateur portable hier. :-) Les changements de lettre de lecteur peuvent être un autre problème.
Outils de mise en miroir
Un outil de mise en miroir/de sauvegarde est simple mais sujet aux erreurs. Ce sont des outils à sens unique, dans la mesure où ils copient tout d'un poste de travail à un autre. Le risque est que vous apportiez des modifications sur un poste de travail, oubliez d'exécuter l'outil, puis modifiez les mêmes fichiers sur votre autre poste de travail, puis exécutez l'outil en écrasant vos modifications.
Outils de synchronisation
Une avancée par rapport à un outil de mise en miroir serait un outil de synchronisation. Celles-ci détectent les modifications et vous permettent de choisir la fusion. Vous devez vous rappeler de l'exécuter manuellement ou d'utiliser un autre outil pour planifier son exécution à certaines heures.
Services de synchronisation
Ce sont des services qui synchronisent automatiquement les fichiers entre les postes de travail. La plupart d'entre eux, sinon tous, gèrent les conflits et autorisent l'accès aux versions précédentes des fichiers. Ils sont gentils parce qu'ils sont prêts à oublier. Vous n'avez pas à vous rappeler d'utiliser un miroir ou un outil de synchronisation. En outre, ils évitent de laisser un poste de travail sous tension de sorte que vous puissiez le synchroniser manuellement lorsque vous accédez à l'autre poste de travail.
Je viens d'essayer le récemment annoncémécanique de l'espace de travail plugin. Cela semble être fait exactement pour la deuxième partie de la question.
Vous devrez fournir un répertoire dans lequel les préférences doivent être stockées (par défaut ~/.Eclipse/mechanic
). Avec le plugin installé, les préférences peuvent être facilement exportées dans des fichiers séparés. Si vous démarrez un nouvel espace de travail et que vous pointez le plug-in vers le bon répertoire (ou laissez le répertoire par défaut), une boîte de dialogue s'affiche pour vous permettre de choisir les paramètres à appliquer à l'espace de travail actuel.
En ce qui concerne le problème n ° 1, j'utilise Dropbox et j'en suis très heureux.
J'ai remarqué un problème lors de l'ouverture d'un projet après une mise à jour sur une autre machine: Eclipse détecte les modifications apportées aux fichiers existants mais n'ajoute pas automatiquement de nouveaux fichiers. Pour résoudre ce problème, il suffit de cliquer avec le bouton droit de la souris sur le projet et de sélectionner «Actualiser».
J'utilise rsync pour faire la même chose entre mon ordinateur portable (OSX) et mon ordinateur de bureau (Linux).
Une recherche rapide sur Google mentionne que rsync est disponible pour Windows - cela peut donc être une option pour vous.
Vous pouvez probablement configurer cela pour qu'il soit configuré selon un calendrier par votre système d'exploitation. Je l'ai personnellement configuré pour le moment où j'accède au réseau de mon entreprise ou lorsque les fichiers sont modifiés.
En ce qui concerne # 1, j'ai aussi réfléchi à cela. Le système de fichiers TFS de Microsoft est doté d'une fonctionnalité "shelve" qui fait ce que vous voulez (stockez les modifications en attente sur le serveur sans les valider). C'est un peu comme une branche personnelle.
Dans Subversion, je créerais probablement une branche pour mon code Saignant-Edge, peut-être-cassé, et fusionnerais simplement le tronc périodiquement.
Eclipse et la plupart des autres outils Java sont facilement portables.
Vous pouvez les copier sur une clé USB et les exécuter sur n’importe quel ordinateur. Pour le JDK, il doit avoir un système d'exploitation similaire.
J'ai un dossier "C:\Development" avec Eclipse, Java, jboss, espace de travail, ant, maven, svn, etc. que je peux décompresser et déposer dans C: sur n'importe quelle machine Windows et exécuter mon environnement.
Je ne l'exécute pas à partir de la clé USB car vous ne savez jamais quelle lettre le lecteur va recevoir et certaines des références conservées par Eclipse sont pleinement qualifiées.
Vous pourriez envisager d’utiliser Pulse . C'est gratuit et c'est génial pour générer une installation Eclipse standard incluant tous vos plugins et paramètres de votre espace de travail (si vous utilisez la version freelance - pas gratuite). Il est agréable de pouvoir générer une configuration Eclipse fonctionnelle, puis de répéter l’installation du même profil sur un autre ordinateur OR partager ce profil avec toute une équipe.
Ou simplement Remote Desktop sur votre ordinateur préféré depuis l'autre.