Ho imparato a usare la sovversione e vorrei semplicemente che qualcuno chiarisse se la mia comprensione fosse corretta o meno?
- Crea un repository principale in un dato luogo (sia esso su un server web o locale).
- Aggiungi / importa file in detto repository
- Esegui il checkout di una copia del repository per lavorare su (o file specifici) in una directory di lavoro.
- Modifica / lavoro / aggiungi determinati file.
- Commit passa al repository principale (con una nota che spiega le modifiche, sebbene i file modificati vengano annotati, giusto?)
- Happy days ...
Supponendo che sia corretto, ho alcune domande.
Quando lavori in un team, cosa succede quando diverse persone lavorano su un progetto e cambiano gli stessi file in modi diversi in un giorno?
Sicuramente quando queste modifiche vengono confermate, si sovrascriveranno reciprocamente?
Come si dovrebbe testare le proprie modifiche prima di tornare al master repo?
Usando PHP per il mio esempio, la directory 'working' dovrebbe essere nella mia cartella xampp in modo da poter eseguire il test prima di eseguire il commit. O ci dovrebbero essere due "master repo" su un server web: uno per i test e uno per la produzione?
Ci scusiamo per le domande per i principianti - non sembrano esserci molti tutorial o documentazione che coprano le basi - Capisco il concetto di controllo del codice sorgente per il ripristino, il monitoraggio delle modifiche e cosa no, ma forse ho bisogno di qualche chiarimento su come i team possono usarlo efficacemente. Se l'idea è che una persona dovrebbe sempre lavorare su un singolo file alla volta che sembra un po '... strano. Se stai lavorando con un'architettura MVC, posso vedere la necessità di avere viste e controller comuni per essere utilizzati da più persone.