2012-05-02 18 views
15

Sono nuovo al controllo di versione e non sono sicuro delle differenze tra l'utilizzo di Commit rispetto a Update quando si utilizza ankhsvn.Qual è la differenza tra commit e aggiornamento?

Qual è la differenza tra un commit e un aggiornamento? Quando dovrei usare un versetto l'altro?

+0

Siamo spiacenti, domanda stupida! Non ho capito in quale direzione è andato l'aggiornamento. – Louis

+0

Non c'è nessuna domanda stupida su questo forum, ragazzo.Le parole usate da SVN sono vaghe. Mi piace un po '"L'aggiornamento è chiamato" Ricevi l'ultima "in TFS/Source Safe se ricordo che ..." "Ricevi le ultime modifiche" sarebbe meglio, ancora. Mi ricorda, devo tornare al mio "immobile". Chiaro di luna. –

+0

Domanda bollente del marchio e punta a pericolose trappole! Sto usando SVN da qualche settimana. Solo un secondo fa, stavo pensando, quale voce del menu scegliere [UPDATE, COMMIT], per "scrivere indietro" il lavoro di ore indietro al repositry. So che COMMIT sta facendo il lavoro. Curioso come me, mi chiedevo se UPDATE avrebbe svolto una funzione simile. Mi mancava semplicemente di usare UPDATE per pura fortuna o per un piccolo resto di riluttanza. Il verbo UPDATE è davvero una pessima scelta qui per descrivere la sua funzione. La lingua inglese non impone una direzione con l'aggiornamento. – olippuner

risposta

15

Commit inserisce le modifiche in nel repository.

Aggiornamento ottiene l'ultima versione da il repository.

3

Un commit caricherà i file modificati nel repository e creerà una revisione. Mentre un aggiornamento scaricherà eventuali revisioni dal repository nella tua copia locale.

3

Commit carica i cambiamenti sul server CVS/SVN, e aggiornamento sovrascrive i file presenti sul localhost con quelle sul server.

8

L'aggiornamento ottiene l'ultimo dal repository sul proprio spazio di lavoro.

Il commit esegue o verifica in le modifiche nel repository.

È consigliabile eseguire prima un aggiornamento per ottenere l'ultimo in modo da poter unire le modifiche e risolvere eventuali conflitti con il codice nell'area di lavoro.

Sarai costretto a fare un aggiornamento se ci sono cambiamenti nel repository quando ci si impegna ma è più veloce farlo prima di provare a eseguire il commit.

5

Confit = Conferma/conferma le modifiche al repository. Aggiornamento = Scarica l'ultima versione/modifiche dal repository.

Quando si modifica un file e si desidera mantenere le modifiche, commit nel repository.

Quando si desidera ottenere le ultime versioni disponibili dal repository, utilizzare l'aggiornamento per aggiornare i file locali.

Spero che questo chiarisca le cose per voi.

aggiornamento si chiama "Get ultima" in TFS/Source Safe se non ricordo corrette ...

/Fred

3

Questa è roba molto, molto essenziale SVN. Leggi lo SVN book, o almeno il capitolo sui concetti fondamentali e l'utilizzo di base.

Aggiornamento significa: "prendere tutte le nuove cose nel repository e applicarle nella mia copia di lavoro".

Commit significa: "prendere tutte le modifiche che ho fatto nella mia copia di lavoro e applicarle nel repository"

Problemi correlati