Montag, Januar 20, 2020

SVN: die Datei bleibt im Konflikt, auch nach der Aktualisierung

Ich kann nicht herausfinden, warum ich immer diese Meldung aus dem SVN. SVN ist mir zu sagen, eine bestimmte Datei in Konflikt. Also ich update die Datei …

Daves-MacBook-Pro:didoclient davea$ svn up src/test/java/org/myco/myproject/dao/AccessCodeDAOTest.javaUpdating 'src/test/java/org/myco/myproject/dao/AccessCodeDAOTest.java':
At revision 27.

Jedoch wenn ich versuchen und Begehen sofort nach, bekomme ich die Meldung, dass die Datei noch in Konflikt …

Daves-MacBook-Pro:didoclient davea$ svn commit -m "… my message ..."
svn: E155015: Commit failed (details follow):
svn: E155015: Aborting commit: '/Users/davea/Dropbox/workspace/didoclient/src/test/java/org/myco/myproject/dao/AccessCodeDAOTest.java' remains in conflict

Was ist Los? Wie verpflichte ich meine Dateien? – Dave

InformationsquelleAutor Dave | 2012-07-11

2 Kommentare

  1. 5

    Jemand hat änderungen an dieser Datei, die in Konflikt mit Ihren änderungen. Dazu gehören änderungen an den gleichen Zeilen code. SVN ist nicht in der Lage, in den meisten Fällen (wenn nicht alle) die änderungen zusammengeführt, da Sie sich berühren, den gleichen Teil des Codes. Sie muss zumindest mark die Konflikte gelöst werden, in der Regel, indem Sie Sie zu beheben, bevor Sie eine Datei zum repository.

    Kopieren Sie die Datei mit Ihren änderungen irgendwo anders ist, dann immer die neueste version aus dem repository (Sie können tun, dass durch das löschen Ihrer lokalen Kopie und läuft svn up wieder) und ändern dann die Datei, die Sie gerade aus Ihrem repo, indem Sie Ihre änderungen wieder.

    Gibt es einige tools, die helfen könnten, in diesem Prozess, wie tortoise-merge für TortoiseSVN auf Windows-Plattform, aber die verwendete Technik ist immer eine Art von Anwendung werden beide änderungen (die, die bereits auf dem repo – und Ihrer änderungen) auf die ursprüngliche Datei.

    • Technisch, die Sie nicht lösen können, die in-file-conflict – aber sollte man das tun. Der wichtigere Teil ist die markieren Sie den Konflikt aufgelöst, weil SVN nicht wissen können, wenn Sie die Bearbeitung abgeschlossen haben, den Konflikt.
    • Vielen Dank für das update. Sie haben Recht, wenn Sie nichts dagegen haben, werde ich meine Antwort mit diesem Hinweis.

Kostenlose Online-Tests