Qual è il valore dell'utilizzo del controllo della versione?

19

Sono nuovo al controllo della versione (attualmente in uso SVN), ma non capisco come questo aiuti gli sviluppatori. Che cosa fa il controllo della versione che lo rende utile in un ambiente di sviluppo?

    
posta john ryan 09.05.2011 - 10:13
fonte

3 risposte

20

VisualSVN e TortoiseSVN sono solo client UI per il server SVN. Il server SVN è il sistema di controllo origine / versione. Il sistema di controllo della versione è una risorsa fondamentale per qualsiasi sviluppo reale perché memorizza le versioni di voi i vostri codici sorgente. Quando si utilizza il sistema di controllo della versione si mantiene solo la copia locale dei codici sorgente. La copia principale è memorizzata sul sistema di controllo della versione e tu commetti le modifiche al sistema.

SVN consente:

  • facile condivisione dei codici sorgente tra tutto il team attraverso il repository centrale
  • backup dei tuoi codici sorgente e altri file di risorse relativi al progetto
  • conserva la cronologia della modifica dei codici sorgente
  • puoi ripristinare qualsiasi versione conservata nella cronologia
  • puoi confrontare le modifiche tra le versioni
  • puoi vedere chi ha apportato modifiche
  • puoi bloccare il file per l'accesso esclusivo in modo che nessun altro possa lavorare sul file
  • puoi vedere chi sta lavorando su qualsiasi file di codice sorgente o chi ha bloccato il file
  • puoi unire le modifiche in caso di lavoro parallelo sullo stesso file
  • puoi vedere i commenti associati alle modifiche apportate
  • con strumenti aggiuntivi è possibile associare modifiche impegnate con le attività
  • puoi etichettare / tagare la versione per trovare facilmente, ad esempio, le versioni di produzione
  • puoi diramare il codice sorgente - creare versioni parallele in cui un ramo può essere considerato come principale e l'altro può essere utilizzato per testare alcune funzioni speciali o per continuare lo sviluppo della nuova versione del prodotto mentre le correzioni alla versione di produzione corrente vengono corrette nel ramo principale
  • puoi unire le modifiche tra i rami
  • ecc.

VisualSVN è un'estensione di Visual Studio che consente di utilizzare il repository SVN direttamente dall'interfaccia utente di Visual Studio. TortoiseSVN è un'estensione a Windows Explorer che ti consente di utilizzare direttamente il repository SVN mentre navighi tra cartelle e file.

    
risposta data 09.05.2011 - 10:41
fonte
4

Il controllo della versione offre una serie di cose:

  • Archivia il tuo software in modo da poter vedere lo stato in cui era al precedente punti nel tempo. Molto utile per scoprire dove è stato introdotto un bug.
  • Permetti a più sviluppatori sullo stesso progetto di condividere e coordinare il loro lavoro mentre aiutano a proteggersi dal sovrascrivere l'un l'altro lavoro.
  • Supporto indiciduale e business continuity in particolare attraverso a server centrale protetto e sottoposto a backup.

È un minimo per qualsiasi lavoro di sviluppo del software oltre a cercare di capire cosa succede.

Avverto sempre a chiunque stia lavorando con un sistema di controllo della versione per la prima volta che evitarlo è solo un problema. Loro SARANNO incontrano un problema che quando guardano indietro SARANNO rendendosi conto che non sarebbe successo se avessero usato il sistema.

    
risposta data 12.03.2013 - 15:05
fonte
0

The most productive developer is alone. A solitary developer never has to worry about coordinating with anyone else. But as soon as the project goes plural, there is overhead. And for every developer added to the team, the overhead gets worse. It is the job of the VCS to help manage this overhead and minimize the effects.

link

    
risposta data 23.07.2013 - 02:46
fonte

Leggi altre domande sui tag