Domanda

Non sono sicuro di come fare questo. Ho appena iniziato a utilizzare SVN su un progetto reale. Ho tutto funziona correttamente. Ma, io sono l'unico ad usarlo. Ora voglio introdurre una seconda persona per il processo.

Ho scaricato TortoiseSVN sulla mia macchina Windows e ha fatto un checkout del tronco principale. Posso modificare un file e si impegnano il mio nuovo file. Tutto funziona.

Ora, voglio il secondo ragazzo per farlo, mentre io sto facendo qualcosa. Di solito egli potrebbe essere al lavoro su un altro file e ci sarebbe d'accordo su un momento di esportare i nostri file impegnati al server di prova (il mio pensiero in ogni caso), ma se stiamo lavorando sullo stesso file? ad esempio, un file di configurazione. Forse ci sia bisogno di cambiarlo. Come posso (o lui) mantenere l'altro fuori di esso, mentre qualcun altro lo cambia. Se uno di noi commette un nuovo aggiornamento che cancella ciò che di noi ha appena messo in. Non so cosa fare qui.

È stato utile?

Soluzione

No, non cancella nulla.

Se due persone cambiano un file e cercare di commetterlo, la seconda persona a commettere otterrà un messaggio di errore che il file è stato modificato dal loro ultimo aggiornamento.

Questa seconda persona poi fa un aggiornamento. Se SVN può farlo, sarà unirli, preservando i cambiamenti di entrambe le persone. Se non può (di solito solo il caso se si cambia qualcosa nello stesso posto nel file), vi dirà e si dovrà gestire i conflitti.

Altri suggerimenti

Con SVN, l'obiettivo non è quello di prendere un file e dire "Questo è mio, non toccarlo". L'obiettivo è quello di unire le modifiche quando si è entrambi finito. Il numero di casi in cui due persone sono veramente apportare modifiche incompatibili sono piccoli e quando accadrà, gli sviluppatori hanno bisogno di stare insieme sul modo migliore per unire loro -. Al contrario di avere una corsa a chi vince il blocco di file prima

Aggiorna sempre prima di Commit, in modo che si uniscono nei loro cambiamenti con la tua.

Sembra che tu abbia bisogno di una conoscenza di base di come funziona SVN. Vi suggerisco di leggere la sezione Models Versioning dal libro .

Questo problema non può verificarsi perché Subversion (qualsiasi SCM decente in realtà) vi permetterà solo di impegnarsi Dopo aver eseguito un aggiornamento. Se Subversion non è possibile unire le modifiche, causerà un conflitto, che si deve risolvere manualmente.

SVN ha serrature nel raro caso che avete bisogno di usarli. Controlla la sezione di chiusura del libro SVN per maggiori dettagli.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top