TortoiseSVN - "Sie müssen zuerst Ihre Arbeitskopie aktualisieren"

7

Wenn ich versuche zu committen bekomme ich diesen Fehler. Was das getan hat, denke ich ist eine Umbenennung des Ordners. Ich habe schon versucht den Ordner umzubenennen / verschieben. Aber ich bekomme weiterhin den Fehler.

%Vor%

Ich versuche zu aktualisieren, aber leider ist das Problem nicht gelöst.

%Vor%

Bearbeiten: nach dem Löschen der Dateien aus dem Ordner, aktualisieren, um sie wiederherzustellen, und ersetzen Sie die wiederhergestellten Dateien durch die Originale Ich erhalte diesen Fehler:

%Vor%
    
Fitzchak Yitzchaki 08.02.2010, 20:25
quelle

8 Antworten

13

SVN weiß, dass sich das Repository geändert hat, aber es weiß nicht, was diese Änderungen waren. Sie haben möglicherweise genau die gleiche Änderung an Ihrer Arbeitskopie vorgenommen, aber wenn Sie nicht versuchen, ein Update durchzuführen, damit SVN die Auflösung ausführen kann, wird nicht überprüft, ob Ihre lokale Änderung mit der Repoänderung übereinstimmt.

Führe svn update aus und die Konfliktlösung sollte automatisch sein. Wenn Sie jedoch Änderungen an den gleichen Dateien vorgenommen haben, werden Sie möglicherweise aufgefordert, diese manuell aufzulösen, auch wenn es sich um genau die gleiche Änderung handelt (Noch wahrscheinlicher, wenn die Änderung ein Umbenennen des Ordners ist)

Sie müssen möglicherweise auch ein svn resolved ausführen, um die manuelle Konfliktlösung zu erzwingen.

Im schlimmsten Fall können Sie die geänderten Dateien immer kopieren, lokale Änderungen rückgängig machen, die Dateien im neuen Ordner aktualisieren und ersetzen.

    
Franci Penov 08.02.2010, 20:30
quelle
2

Ich verwende TortiseSVN und bin auf das Problem gestoßen, das Sie haben.

Versuchter Versuch: Löschen Sie ein Verzeichnis und die darin enthaltenen Dateien.

Mein Auflösungspfad (gesamte effektive Prozedur)

  1. Wählen Sie die relevanten Dateien aus. Klicken Sie mit der rechten Maustaste | TortiseSVN | Löschen

    Antwort: Dateien zum Löschen markiert.

  2. Klicken Sie mit der rechten Maustaste auf das enthaltende Verzeichnis | TortiseSVN | Commit

    Antwort: Dateien gelöscht.

  3. Klicken Sie mit der rechten Maustaste auf das nächsthöhere Verzeichnis aus dem oben genannten enthaltenden Verzeichnis | SVN Update

    Antwort: Aktualisierung abgeschlossen.

  4. Klicken Sie mit der rechten Maustaste auf das Verzeichnis, das ich löschen möchte | TortiseSVN | Löschen

    Antwort: Verzeichnis zum Löschen markiert.

  5. Klicken Sie mit der rechten Maustaste auf das nächsthöhere Verzeichnis aus dem oben genannten zu löschenden Verzeichnis | SVN Commit

    Antwort: Verzeichnis gelöscht

Prozess abgeschlossen.

    
techniscience 21.03.2011 01:30
quelle
1

Sie müssen Ihre Arbeitskopie aktualisieren.

Das heißt, führen Sie ein "SVN-Update" durch, um die neueste Revision zu erhalten, und überprüfen Sie, ob Ihre Änderungen nicht in Konflikt stehen.

    
Anon. 08.02.2010 20:27
quelle
1

Führen Sie eine "SVN-Bereinigung" durch und führen Sie dann ein Update durch

    
MrValdez 08.02.2010 20:32
quelle
1

Es sieht so aus, als ob Sie Page.asx in Ihrer Arbeitskopie haben und es nicht mehr im Repository existiert.

Vielleicht versuchen Sie es physisch von Ihrem Laufwerk zu löschen oder wenn es noch benötigt wird, verschieben Sie es einfach an einen anderen Ort, versuchen Sie es erneut und fügen Sie es dann erneut hinzu?

    
Michal M 08.02.2010 20:40
quelle
1

Manchmal können Sie diese seltsamen Arbeitskopie-Probleme bekommen, und obwohl Sie alles versucht haben, können Sie es nicht wieder zum Laufen bringen und Sie sind völlig außerstande, Ihre Arbeit zu verrichten. Ein Weg, um aus dieser Situation herauszukommen, ist folgendes:

  • Sehen Sie sich Ihr Projekt in einem neuen Ordner an.
  • Kopieren Sie die geänderten Dateien nur von Ihrer alten Arbeitskopie in Ihre neue Arbeitskopie. Wenn Sie sich oft verpflichten, sollte das nicht lange dauern. Wenn Sie sich einmal im Monat verpflichten, könnte das eine Weile dauern ...
  • Überprüfen Sie, ob die Modifikationsliste auf beiden Arbeitskopien identisch ist.
  • Übernehmen Sie Ihre neue Arbeitskopie.
  • Löschen Sie Ihre alte Arbeitskopie und überprüfen Sie sie erneut.

Es ist nicht sehr befriedigend, es so zu machen, weil es dir nicht zeigt, was schief gelaufen ist und warum, aber wenn du nur mit deiner Arbeit weitermachen willst, dann ist es schön zu wissen, dass es eine schnelle Lösung gibt.

    
Mark Byers 08.02.2010 20:41
quelle
0

Sie sollten nur gelöschte oder fehlende Dateien deaktivieren, wenn Sie svn commit

ausführen     
mikex 23.04.2012 15:07
quelle
0

Ich habe diese Lösung versucht und es funktioniert perfekt für mich. 1-Exportieren Sie die Arbeitskopie in ein anderes Temp-Verzeichnis. 2 - Löschen Sie alle Dateien in Ihrem Arbeitsverzeichnis 3-Check-out im Arbeitsverzeichnis 4-Kopieren Sie die Dateien im Temp-Verzeichnis in das Arbeitsverzeichnis und überschreiben Sie alle vorhandenen Dateien 5- Commit

    
Ahmed Shaaban 28.05.2016 12:16
quelle

Tags und Links