Symbol: 
Funktion: Mit diesem Befehl werden Änderungen im SVN-Repository an das Projekt übertragen. Die Aktualisierung wird mit der HEAD-Revision durchgeführt.
Rufen Sie an:
-
Menüleiste: „Projekt SVN“.
-
„Kontextmenü SVN“
Wenn nichts oder der Hauptknoten ausgewählt ist, wird das gesamte Projekt aktualisiert („Projekt aktualisieren“). Wenn ein oder mehrere Objekte ausgewählt sind, werden diese Objekte und ihre Unterobjekte aktualisiert („Update SVN“).
Die folgenden Fälle sind möglich:
-
Dem Projekt werden Projekte hinzugefügt, die im SVN-Repository vorhanden sind, aber nicht im Projekt. In diesem Fall wird die Nachricht "Added <object>" an die Nachrichtenansicht ausgegeben.
-
Objekte, die im SVN-Repository nicht mehr existieren, aber lokal im Projekt vorhanden sind (und nicht als "hinzugefügt" markiert sind), werden nach dem Subversion-Standardverfahren behandelt: Wenn lokale Änderungen vorhanden sind, bleibt das Objekt im Projekt als unversioniert. Wenn es keine lokalen Änderungen gibt, dann wird das Objekt auch lokal gelöscht, da der Benutzer das Objekt jederzeit aus einer älteren Version abrufen kann. In diesem Fall wird "Gelöschtes Objekt" an die Nachrichtenansicht ausgegeben.
-
Versionierte Objekte, die sowohl im SVN-Repository als auch im Projekt vorhanden sind, werden aktualisiert, wenn sie unterschiedlich sind. Drei Fälle zu beobachten:
-
Seit der letzten Aktualisierung sind keine lokalen Änderungen vorgenommen worden: In diesem Fall wird das lokale Objekt mit dem Inhalt aus dem SVN-Repository überschrieben. Die Nachricht „Objekt aktualisiert“ wird an die Nachrichtenansicht ausgegeben.
-
Es wurden seit der letzten Aktualisierung lokale Änderungen vorgenommen, und der entsprechende Objekttyp kann zusammengeführt werden. Wenn die Versionen erfolgreich zusammengeführt wurden, wird die Meldung „Objects merged“ an die Nachrichtenansicht ausgegeben. Wird der Befehl nicht erfolgreich ausgeführt, so wird das Objekt im Objektbaum als "Conflicted object" markiert und die Meldung „Conflicted object“ ausgegeben.
-
Es wurden seit der letzten Aktualisierung lokale Änderungen vorgenommen, und der entsprechende Objekttyp kann nicht zusammengeführt werden. In diesem Fall wird das Objekt im Objektbaum als "Conflicted object" markiert und die Meldung „Conflicted object“ wird ausgegeben.
-
Wenn nur ein Teil der Objekte aktualisiert wird, kann es sein, dass bereits Objekte mit demselben Namen existieren. Diese Situation kann zum Beispiel durch das Verschieben von Objekten in einen Ordner entstehen.
Auf diesen Konflikt können Sie auf folgende Weise reagieren:
-
Tun Sie nichts und lassen Sie die konfliktverursachenden Objekte so, wie sie sind.
-
Aktualisieren (und entfernen) Sie die kollidierenden Objekte, um den Konflikt zu beheben.
-
Aktualisieren Sie das gesamte Projekt, um alle in Konflikt stehenden Objekte zu entfernen und den Konflikt zu beheben.
Siehe auch