Simbolo: 
Funzione: Questo comando effettua il commit delle modifiche apportate al progetto nel repository SVN. L'aggiornamento viene eseguito con la revisione HEAD.
Chiama:
-
Barra dei menu: «Progetto SVN».
-
«Menu contestuale SVN»
Se non è selezionato nulla o il nodo principale, viene aggiornato l'intero progetto («Aggiorna progetto»). Se uno o più oggetti sono selezionati, questi oggetti e i loro sotto-oggetti vengono aggiornati («Update SVN»).
Sono possibili i seguenti casi:
-
Vengono aggiunti al progetto i progetti presenti nel repository SVN, ma non nel progetto. In questo caso, il messaggio "Aggiunto <oggetto>" viene inviato alla vista messaggi.
-
Gli oggetti che non esistono più nel repository SVN, ma che sono presenti nel progetto in locale (e non sono contrassegnati come "aggiunti"), vengono trattati secondo la procedura standard di Subversion: Se sono presenti modifiche locali, l'oggetto rimane nel progetto come nonversionato. Se non ci sono modifiche locali, l'oggetto viene cancellato anche localmente, perché l'utente può recuperare l'oggetto da una versione precedente in qualsiasi momento. In questo caso, nella vista messaggi viene emesso "Oggetto eliminato".
-
Gli oggetti versionati che esistono sia nel repository SVN che nel progetto vengono aggiornati se sono diversi. Tre casi da osservare:
-
Non sono state apportate modifiche locali dall'ultimo aggiornamento: In questo caso, l'oggetto locale viene sovrascritto dai contenuti del repository SVN. Il messaggio «Oggetto aggiornato» viene inviato alla vista messaggi.
-
Sono state apportate modifiche locali dall'ultimo aggiornamento e il tipo di oggetto corrispondente può essere unito. Quando le versioni sono state unite con successo, il messaggio «Objects merged» viene inviato alla vista messaggi. Se il comando non viene eseguito con successo, l'oggetto viene contrassegnato come "oggetto in conflitto" nell'albero degli oggetti e viene emesso il messaggio «Conflicted object».
-
Sono state apportate modifiche locali dall'ultimo aggiornamento e il tipo di oggetto corrispondente non può essere unito. In questo caso, l'oggetto viene contrassegnato come "Oggetto in conflitto" nell'albero degli oggetti e viene emesso il messaggio «Oggetto in conflitto».
-
Se solo alcuni degli oggetti vengono aggiornati, è possibile che esistano già oggetti con lo stesso nome. Ad esempio, questa situazione può verificarsi quando si spostano oggetti in una cartella.
Per questo conflitto, potete reagire nei seguenti modi:
-
Non fare nulla e lasciare gli oggetti che causano il conflitto così come sono.
-
Aggiornare (e rimuovere) gli oggetti in conflitto per correggere il conflitto.
-
Aggiornare l'intero progetto per rimuovere tutti gli oggetti in conflitto e correggere il conflitto.
Vedi anche