Problema:Pratica per garantire progetti di Android costruire subito dopo SVN checkout in Eclipse
Quando un progetto viene controllato in SVN, e qualcun altro controlli fuori, c'è un punto esclamativo su di esso e costruire gli errori di percorso ha bisogno di essere risolto. Come sistemarlo?
Per fare un esempio, ho un progetto e che segue è la sua struttura:
Ha 3 librerie nella cartella libs:
* android-support-v4.jar
* bugsense3.2.2.jar
* gcm.jar
cartella
Dipendenze Android ha:
* annotations.jar
referenziati biblioteche ha:
* gcm.jar
Android biblioteche private è:
* bugsense3.2.2.jar
* gcm.jar
* android-support-v4.jar
API di Google [Android 2.2] ha:
* android.jar
* maps.jar
Così sembra che tutto ciò che abbiamo posto nella cartella libs viene automaticamente aggiunto ai Android private Biblioteche, è esatto? In modo che possano essere controllati a quando qualcuno controlli fuori e costruisce, le .jars in Android private Biblioteche sarà semplicemente puntare al suo spazio di lavoro locale in modo che non è un problema e SVN.
Tuttavia, annotations.jar in Android Dipendenze e android.jar e maps.jar nelle API di Google fanno riferimento alla cartella di Android-sdk sul mio C :. Quindi, quando qualcun altro controlla tutto il mio progetto, hanno creato problemi che devono risolvere tramite il percorso di costruzione Java.
Qual è la prassi standard per memorizzare tutte le librerie in SVN in modo tale che quando un nuovo sviluppatore entra e controlla il progetto, semplicemente costruisce senza manipolare le impostazioni? Sospetto che stiamo entrando nel territorio dell'utilizzo di un sistema di gestione build, integrazione continua, server di creazione, ecc. Quindi ne so un po 'ma non l'ho mai effettivamente utilizzato nella praticità dato che non ho mai lavorato in una squadra abbastanza grande . Se qualcuno sarebbe così gentile da darmi esattamente quello che usano (gli strumenti attuali, come Maven, Gradle, ecc), allora sarebbe molto molto apprezzato!
Grazie,
-V
È possibile "distribuire" i file privati in un repository Maven nel file system locale e verificarli in SVN. Vedi: http://stackoverflow.com/a/12980000/7507 – noahlz
In realtà non sono sicuro di cosa intendi. Per mia domanda, la mia comprensione dei processi di costruzione è debole. Di conseguenza, spero che qualcuno possa dettagliare esattamente cosa fare e quali strumenti usare. Ho la sensazione che molti ingegneri del software che non sono stati esposti al mondo dei grandi team, dell'IC, dei processi di costruzione, ecc., Lo troverebbero estremamente utile! – vkinra
Puoi utilizzare questo approccio anche lavorando da solo con git, github e Travis-CI. I grandi team non hanno nulla a che fare con questo. – noahlz