Per iniziare con i repository: sono ciò di cui ho bisogno o ci sono alternative?

3

Sono uno sviluppatore iOS solista, per lo più autodidatta, ma ho realizzato diverse app di successo finora e potenzialmente ho avviato progetti leggermente più grandi.

Che cosa voglio fare:

Dato che sto lavorando ad alcune app più grandi e complesse ora, ci sono alcune cose che voglio fare - che da quello che raccolgo, i repository sono ciò che dovrei guardare. Fondamentalmente, voglio:

  • Backup online di tutto il mio codice (per ora, dropBox funziona bene)
  • Lavora sulle nuove funzionalità delle app, mentre in qualche modo riesci ad aggiornare / correggere i bug della versione precedente e applicare le modifiche a entrambe le versioni

Quindi, i repository sono ciò che dovrei esaminare? Dal breve sguardo che ho avuto, sembra un po 'una curva di apprendimento, con il rovescio della medaglia che ho potuto fare solo quando è disponibile una connessione internet (a volte non è il caso).

C'è:

qualsiasi alternativa ai repository che realizzerebbero la "ramificazione" / nuove funzionalità - ad es. esiste un modo per raggiungere questo obiettivo usando Xcode e non affidandosi a qualche server? Questa sarebbe l'opzione più facile nel mio caso.

In alternativa, se non c'è: quale sistema di repository sarebbe meglio per me e più facile da usare (e probabilmente gratis!)?

    
posta Jordan Smith 24.09.2011 - 06:50
fonte

3 risposte

4

Git è la risposta a tutti i tuoi problemi, almeno quelli che hai menzionato. C'è una piccola curva di apprendimento, ma è gratis e incredibilmente potente. La ramificazione è semplice (infatti, il flusso di lavoro consigliato è creare un ramo per ogni singola funzione / bug / ecc. E utilizzare rami di lancio per i test di integrazione), il backup off-site è banale e ci sono una manciata di aiutare a guardare la ramificazione e la storia.

Per off-site, ci sono opzioni gratuite se la tua fonte è aperta, puoi pagare per l'hosting privato dei repo, oppure puoi farlo tu stesso conservando una copia (anche la tua copia di lavoro) in dropbox.

Questo è un link al sito di installazione: link

Ecco alcuni articoli per iniziare:

Aggiornamento: Xcode v4 ha integrazione git integrata.

    
risposta data 24.09.2011 - 07:03
fonte
4

Si chiama controllo del codice sorgente o controllo di revisione , e se stai lavorando sul codice, avere un sistema in atto è incredibilmente utile e importante.

Innanzitutto, esistono provider di controllo dei sorgenti online, come unfuddle e github , che fornisce hosting per il codice e un sacco di altre comodità intorno a loro. Tuttavia, di solito costano denaro se si desidera mantenere il proprio codice privato (anche se unfuddle e bitbucket offrono repository privati gratuiti).

Detto questo, git è uno dei più popolari strumenti di controllo del codice sorgente ora disponibile ed è abbastanza facile da usare una volta appresa la nozioni di base. È anche ciò che github e unfuddle utilizzano. git non ha bisogno di un server centrale, quindi puoi avere il controllo del codice sorgente con te, anche se sei offline. Fornisce branching, histories, diffing, ecc. Se mantieni il tuo codice in una cartella dropbox, va bene anche questo. È più semplice se hai il client Dropbox installato sul tuo computer, in modo che sincronizzi una cartella sul tuo computer.

Se hai installato xcode 4, dovrebbe aver installato git nella tua riga di comando e l'IDE dovrebbe essere integrato con git.

    
risposta data 24.09.2011 - 07:07
fonte
2

Quello che stai cercando è il controllo del codice sorgente distribuito. Le due soluzioni più popolari al momento (che sono di ottima qualità e FOSS) sono git (che è ciò che usa il progetto del kernel linux) e mercurial . In termini di caratteristiche e utilizzo, sono molto simili, sono entrambi eccellenti, quindi quello che usi non importa molto. Git (scritto in C e script di shell) si comporta un po 'meglio su Unix-like e ha caratteristiche un po' più ricche (in aree di cui non devi preoccuparti in questo momento, forse mai); mercurial (scritto in python) tende ad essere più non compatibile con Unix.

Per entrambi, ci sono servizi di hosting online gratuiti; quelli più popolari sono gitbhub per git e bitbucket per mercurial. Entrambi offrono hosting gratuito illimitato per progetti open source, ma dal momento che hanno anche bisogno di guadagnare denaro, impongono dei limiti ad altri servizi - con github, devi pagare per gli archivi privati, bitbucket consente repository privati nell'account gratuito, ma limiti il numero totale di committer privati a 5 (che, per uno sviluppatore solista, è un non-problema).

    
risposta data 24.09.2011 - 09:09
fonte

Leggi altre domande sui tag