Domanda

Ho un progetto Scala che condivido tramite Git tra due macchine (Windows).Li ho impostati utilizzando SBT e SBT-ECLIPSE, quindi posso modificare e testare all'interno di eclissi o di creare e testare dalla riga di comando.

Sfortunatamente il mio nome utente (e, quindi, la directory del profilo utente) è diverso sulle diverse macchine.Ciò significa che quando SBT recupera dipendenze che li mette in diverse directory di base sulle due piattaforme.Questo non sarebbe un problema tranne che il percorso completo è hardcoded nel file Eclipse .ClassPath da SBT-Eclipse.Ciò significa che devo recuperare il compito "Eclipse" quando faccio un tiro sulla mia macchina "corrente".

Questo deve essere ancora peggio per gli altri che fanno questo genere di cose come una squadra.Come è normalmente gestito?Preferirei fare un tiro su qualsiasi macchina, anche da Eclipse e iniziare subito.

È stato utile?

Soluzione

Consiglierei vivamente di rimuovere i file generati da Eclipse-SBT (e tutti gli altri file generati) da Git.Ogni macchina avrà il proprio file .ClassPath che viene generato su quella macchina generata su quella macchina per quella macchina e può essere rigenerata ogni volta che si desidera / è necessario.I file di progetto build.sbt dovrebbero essere in Git, quindi quando tiri su ciascuna macchina, avrà la configurazione aggiornata e puoi semplicemente eseguire SBT Eclipse solo quando si dispone di un cambio di dipendenza.

Davvero, dovresti sempre evitare di aver generato file nel controllo sorgente.Avere solo le cose importanti nel tuo progetto Git e generare il resto se necessario.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top