Wie svn Update, wenn ich lokale Dateien gelöscht habe?

448
user322908

Mit svn habe ich einen Zweig ausgecheckt. In meiner lokalen Kopie habe ich einige Dateien mit svn delete gelöscht.

In der Zwischenzeit wurden einige andere Dateien geändert und in das Repository eingecheckt. Ich möchte meine lokale Kopie mit diesen Änderungen aktualisieren. Normalerweise mache ich dies mit svn update und das Ergebnis war immer, dass die von mir geänderten Dateien gleich bleiben, während die Dateien, die andere inzwischen geändert haben, aktualisiert werden.

Ich gehe davon aus, dass das gleiche passieren würde, wenn ich Dateien lösche, die niemand sonst berührt hat - sie bleiben gelöscht, während andere Dateien aktualisiert werden.

Aber ich bekomme:

svn update 

(...)

svn: Can't open file (...) No such file or directory 

und svn wird sofort mit dem Fehlerstatus beendet.

2

1 Antwort auf die Frage

2
Mokubai

Ich habe zuvor schon ein ähnliches Problem gesehen, und ich denke, es hat mit der Datei zu tun, die Sie gelöscht haben und die Änderungen hatten, die vor dem Löschen angewendet werden mussten.

Der SVN-Client sollte schlauer sein und die Änderungen einfach ignorieren, ist es aber anscheinend nicht.

Um das zu beheben, musste ich:

  1. Stellen Sie die relevanten Dateien wieder her.
  2. Führen Sie das Update durch
  3. Umgang mit Konflikten, falls vorhanden
  4. Löschen Sie die Datei erneut
  5. Update / Commit
Nun, meine Frage war falsch, ich hatte nicht erwartet, dass die Dateien geändert wurden, die ich gelöscht habe, und das sollte nicht der Fall sein, aber ... jemand hat sich versaut und sie haben irrtümlicherweise eine solche Datei geändert, und das Problem wurde dadurch verursacht. user322908 vor 5 Jahren 0