2009-03-11 8 views
5

Fondamentalmente sono abbastanza nuovo in PHP e recentemente ho sentito parlare abbastanza di SVN. Dopo aver cercato (googleing) per questo, tutto quello che ho potuto veramente trovare erano le funzioni SVN sul sito php.net.Che cos'è SVN? (PHP)

Qualcuno potrebbe spiegare che cos'è SVN, a cosa serve e vale la pena imparare?

Grazie, Ben

risposta

18

penso che si potrebbe chiedere come la gente usa Subversion (SVN) in un ambiente di sviluppo di PHP..

In azienda io lavoro per lo sviluppo di PHP su Linux, utilizziamo la sovversione per tenere traccia delle modifiche e aiutare a pubblicare le modifiche sul server live. Con la sovversione non c'è il blocco dei file o il check-in. repository, quindi apporta le modifiche ai file e conferma le modifiche al repository.Nel nostro server di gestione temporanea tutte le modifiche vengono unite alla copia di lavoro su quel server utilizzando l'aggiornamento subversion. modifiche per ogni file e se si verificano conflitti, risolviamo questi conflitti manualmente. Nella mia esperienza i conflitti sono molto rari. Quindi testiamo l'app sul server di staging.Una volta che l'app è stata testata, utilizzeremo la subversion per aggiornare il server live allo stesso modo del server di staging. Il grande vantaggio nell'utilizzo di subversion è la possibilità di unire le modifiche in modo che più di uno sviluppatore possa lavorare sullo stesso file. Il controllo della versione è anche un grande vantaggio, poiché consente di ripristinare l'applicazione su una buona copia funzionante con pochi comandi o di recuperare un file cancellato da una versione precedente.

15

SVN è l'abbreviazione di Subversion, che è un Version Control System per lo più progetti software. Non ha molto altro a che fare con PHP se non che PHP ha delle funzioni per accedere ai repository (e potrebbe esserci un repository Subversion PHP ma penso che stiano usando CVS).

Cercare su Wikipedia per ulteriori informazioni.

3

SVN è Subversion ed è un sistema di controllo sorgente. Se al momento non si utilizza un altro sistema di controllo del codice sorgente, è consigliabile investire in uno. SVN è piuttosto facile da usare, rispetto ad altri sistemi di controllo del codice sorgente open source, e ha alcuni strumenti accurati in cima al repository di origine per rendere le cose più facili per te.

3

SVN è un sistema per tenere traccia delle modifiche ai file di progetto. Di solito è usato per qualsiasi tipo di progetto, essendo PHP o meno, e molti utenti concorrenti per consentire loro di cambiare file senza sovrascrivere i cambiamenti degli altri.

Naturalmente, è possibile utilizzarlo anche per i propri progetti. Infatti, lo faccio, perché tiene anche traccia delle modifiche passate in modo da poter tornare alle versioni precedenti, vedere i commenti che hai fatto durante l'invio delle modifiche al repository dei file, ecc.

È una versione molto migliore del vecchio CVS (Concurrent Versioning System).

2

Credo che SVN significhi Subversion, il repository di codice. Non sono uno sviluppatore PHP, quindi potrei sbagliarmi.

4

SVN, abbreviazione di "Subversion" è un sistema di controllo versione. Il controllo della versione è ... Abbastanza complesso, quindi non cercherò di spiegarlo tutto qui ... Ma questa presentazione fa un buon lavoro nel descrivere il problema (es. "Perché hai bisogno del controllo della versione") e la soluzione (vale a dire, "che cosa Subversion (tra le altre cose) fa per aiutare voi")

http://www-verimag.imag.fr/~moy/slides/bzr/bzr-handout.pdf

Inizia la slitta con il "Outline" intestazione e scendere alla diapositiva "Limitazioni rimanente" (il resto è buono anche, ma non è esattamente quello che stai cercando).

(avvertimento Nitpicker: questa diapositiva è di circa bzr svn e non ... Ma l'idea di base è la stessa

0

SVN (sovversione) è un archivio centrale utilizzato nell'organizzazione software per tenere traccia delle modifiche apportate nei file sotto forma di revisioni. Ad esempio, si supponga di avere il numero di revisione 1001 e di volerlo rivedere. Questa revisione contiene il commit codice e dati. È inoltre possibile visualizzare la cronologia di tutte le revisioni in SVN in quanto questa funzione non era disponibile in CVS (sistema di controllo delle versioni corrente).

Problemi correlati