Question

nous travaillons sur « deux » applications Android très similaires ;en fait, ce sont les mêmes applications avec des graphiques et des schémas de couleurs différents, une configuration légèrement différente et une ou deux activités uniques qui ne figurent pas dans l'autre projet - mais la fonctionnalité est la même à 95 %.

le plan était de travailler sur une application jusqu'à ce qu'elle soit aussi complète que possible, puis de modifier les images et les autres fichiers /res(ource).

bien sûr, ce n'est pas si simple ;nous travaillons toujours sur le code partagé, et patcher le même code dans différents projets (ou référentiels) est - à mon avis - hors de question.

nous utilisons tous git et Eclipse.

existe-t-il le « guide définitif » pour gérer une telle situation ?

mes réflexions à ce sujet :

trois référentiels

rep1 pour les fichiers uniques de l'application1, rep2 pour les fichiers uniques de l'application2 et rep3 pour les fichiers partagés.

s'il existe un moyen de transférer les fichiers d'un dossier (le dossier du projet) vers différents référentiels...je veux dire, le clonage de rep1 extrait automatiquement les fichiers de rep1 ET rep3, et pousser automatiquement les fichiers vers le bon représentant ?

mes coéquipiers sont méfiants ;aucun de nous ne connaît très bien git et nous avons peur de passer trop de temps à réparer nos erreurs de dcvs.

2 référentiels

si la première option n'est pas possible, notre plan était d'avoir 2 référentiels.rep1 pour l'application complète et rep2 uniquement pour les fichiers spécifiques à rep2.un script de construction remplacerait les fichiers de app1 par ceux de app2.imo, c'est un champ de mines "d'écrasement accidentel", et je n'aime pas ça.mais tant que nous n’avons pas de meilleure solution, c’est la voie à suivre.

éclipse

peut-être existe-t-il une sorte de hack spécifique à l'éclipse qui rendrait cela indolore ?

(modifier) ​​branchement !?

je n'ai aucune expérience en matière de branchement.mais est-ce une solution possible ?

note:ce sont des projets Android ;Android exige une présentation de fichier spécifique.par exemple.le nom et la structure du dossier "res" sont à peu près corrigés.cela signifie qu'il existe des répertoires contenant des fichiers à la fois dépendants de l'application et partagés.je ne sais pas si git peut gérer ça.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
scroll top