Come fanno gli altri a mantenere il codice corrente su più macchine? (qualcosa di diverso da DropBox) [duplicato]

4

Sono un ragazzo dell'hardware / infrastruttura che torna a scuola per laurearmi (FINALMENTE ...) e sto prendendo alcune classi di programmazione introduttiva di basso livello. In cima alla JAVA a cui sto lavorando a scuola, sto anche armeggiando in alcune altre lingue. Lavoro in un negozio con alcuni sviluppatori di grande talento e sto cercando di imparare il più possibile da loro. Fondamentalmente, sto imparando da solo a scrivere codice che renderà il mio lavoro infrastrutturale più facile, quindi ho più tempo per imparare.

Detto ciò, trascorro il 90% del mio tempo utilizzando eclipse e l'8% in BlueJay (blah, lo so) e il 2% in VS Express. Poiché ho 5 macchine diverse tra lavoro e casa, sto avendo dei grossi problemi mantenendo aggiornato il mio codice per vari progetti quando si lavora su macchine diverse.

Ho provato a utilizzare Dropbox e ad impostare la cartella locale su tutte le mie macchine nel mio spazio di lavoro in Eclipse, che ha funzionato benissimo per una settimana. Poi ho scoperto che la compagnia stava sfruttando gli utenti per l'utilizzo di Internet, perché il loro Dropbox manteneva una connessione live al web il 100% del tempo in cui era in esecuzione. Ho provato l'approccio old school thumb drive, e continuo a dimenticare di salvare la più recente sulla pen drive.

Quindi, in sostanza, quello che sto cercando è un consiglio su come gli utenti mantengono aggiornato il loro codice? Esistono programmi di utilità simili come DropBox e tentano solo di sincronizzarsi quando cambiano le cose? Ci sono altri suggerimenti per un repository online con cui posso farlo, senza registrarmi più di 50 ore alla settimana nel nostro rapporto sul firewall?

    
posta DaBaer 06.05.2011 - 17:26
fonte

2 risposte

21

Usiamo il controllo del codice sorgente, che ha il vantaggio aggiunto di inserire il codice nel controllo del codice sorgente . Trovo difficile credere che qualcuno stia programmando senza il controllo del codice sorgente, ma in qualche modo sono continuamente sorpreso.

    
risposta data 06.05.2011 - 17:31
fonte
3

Utilizza un sistema controllo versione (controllo origine) .

Puoi usare qualcosa come SubVersion , o in alternativa utilizzare un controllo di versione distribuito come Mercurial o Git . Questi sono tutti progetti gratuiti e open-source, quindi non dovrebbe costare nulla per essere operativi.

Indipendentemente dal software che scegli (e per quello che stai facendo dovrebbero funzionare tutti egualmente bene) avrai bisogno di un repository online per memorizzare il tuo codice e i tuoi file in cui puoi sincronizzare e aggiornare dalle altre macchine.

Alcuni repository online che offrono spazio di archiviazione gratuito e privato sono:

Assembla
che ha repository privati gratuiti Subversion e repository pubblici gratuiti per Merciale e Git . Tutti offrono utenti e progetti illimitati all'interno del repository e offrono anche 2GB di spazio.

GitHub
che ha repository pubblici gratuiti per Git . Offrono repository e collaboratori illimitati (persone) ma sono destinati a progetti open source, quindi la tua fonte e i tuoi file sono pubblici.

BitBucket
che offre illimitati archivi pubblici e privati gratuiti, ma è limitato a 5 utenti per l'opzione .

Molti di questi siti offriranno anche strumenti aggiuntivi insieme al controllo della versione come bug tracking, pagine wiki, pagine notepad, ecc. Inoltre, è sempre possibile ottenere più funzionalità (e rendere privato il repository se l'opzione gratuita è solo pubblica ) acquistando un piano a pagamento.

Infine, tutte queste opzioni dovrebbero soddisfare le tue esigenze di un client leggero e disconnesso verso il repository basato su Internet in quanto dovrebbero utilizzare la tua connessione Internet solo quando impegni manualmente, aggiorni o spinga / estrai i tuoi file / repository locali server (o viceversa).

Non sono affiliato con nessuno di questi siti web, ma li ho usati tutti per più o meno esattamente gli stessi scopi che stai cercando di usarli, e sono molto buoni, anche il opzioni gratuite.

    
risposta data 08.05.2011 - 10:30
fonte

Leggi altre domande sui tag