android versioning - È obbligatorio salvare i file *.iml nel controllo della versione?



software vcs (3)

Sì, i file .iml sono adatti per il controllo della versione (vedere questo commento )

È anche vero che i progetti come IDE-agnostico possibile, tuttavia, la condivisione di file .iml non infrange nulla per le persone che si sviluppano con un altro IDE. Per loro, sono solo un mucchio di file relativamente piccoli che non li riguardano.

Una buona pratica per i team che utilizzano simultaneamente IDE diversi è quella di memorizzare i file di progetto di ciascun IDE nel VCS, escludendo solo quelli che contengono percorsi, variabili di ambiente ecc. Specifici per un singolo ambiente di sviluppo. In questo modo, chiunque utilizzi uno degli IDE supportati può godere dei vantaggi di una corretta configurazione condivisa, come ad esempio:

  • condivisione delle configurazioni di build
  • condivisione delle dipendenze
  • configurazioni per il controllo automatico della qualità del codice

Ci sono più casi d'uso, a seconda degli IDE specifici in gioco. Modifica: per IntelliJ, vedi anche queste domande frequenti

Ora sono passato ad Android Studio e ho salvato i miei progetti in Git con Source Tree. Ogni volta che aggiungo o rimuovo una libreria dal mio modulo, cambia anche il suo file .iml. Non importa se commetto il * .iml perché vengono generati automaticamente in altri Android Studio. Tuttavia, here dice che dovresti memorizzare * .iml. La mia domanda è, abbiamo davvero bisogno di condividere il nostro * .iml con gli altri? Se sì, perché?


Le migliori pratiche generali sono:

  • fare progetti il ​​più possibile IDE-indipendenti,
  • non impegnare i file generati.

Quindi la risposta è: è meglio rendere tali file ignorati per VCS.


Bene, nonostante il fatto che tu abbia chiesto di non "semplicemente" collegare ad altre risorse, è piuttosto sciocco quando esiste già una risorsa (in crescita) sviluppata in comunità che è davvero abbastanza buona: il Git Community Book . Seriamente, queste 20+ domande in una domanda saranno tutt'altro che concise e coerenti. Git Community Book è disponibile sia in formato HTML che PDF e risponde a molte delle tue domande con risposte chiare, ben formattate e revisionate e in un formato che ti consente di passare direttamente al tuo problema.

Ahimè, se il mio post ti sconvolge davvero, allora lo cancellerò. Dillo e basta





android android-studio version-control