2009-06-23 4 views
21

Wenn ich versuche, SVN-Berichte über 10 alte Verzeichnisse als vermisst zu begehen.Wie werden fehlende Verzeichnisse in SVN-Commit loswerden?

Ich habe diese Verzeichnisse vor einiger Zeit gelöscht. Ich habe versucht, das gleiche Verzeichnis wieder zu erstellen, aber SVN meldet sie als "behindert" und ich kann sie nicht löschen.

Diese Verzeichnisse befinden sich auch nicht im Repository. Sie beeinflussen meine Commits nicht direkt, aber TortoiseSVN zeigt diese Ordner im Commit-Dialog an. Um meinen Commit-Dialog sauber zu halten, um andere Änderungen leicht zu sehen, möchte ich diese fehlenden Verzeichnisse loswerden.

Gibt es trotzdem eine andere Lösung als eine saubere Kasse?

- Es ist in den Kommentaren der akzeptierten Antwort für die Zukunft dies die Lösung, die für mich gearbeitet:

ich das Verzeichnis zuerst zwingt lokal dann erstellt haben zu löschen und es löst das Problem.

Antwort

17

müssen Sie diese Verzeichnisse aus dem SVN löschen svn löschen und anschließend setzen sie in ignorieren

+0

es sagt "svn: 'Verzeichnis-Name' existiert nicht". Was physikalisch wahr ist, gibt es kein solches Verzeichnis in meiner lokalen Kopie, weder im Repository. –

+4

@fm: Können Sie 'svn delete --force' versuchen? –

+0

@Alan gleiche Ergebnisse –

3

Versuchen Sie es mit: SVN-Update und SVN Bereinigung auf die lokale Kopie. Das sollte dein Problem beheben.

+0

versuchte, dass es nicht funktioniert –

+0

Art von für mich gearbeitet. Ich habe jetzt Probleme, die früher fehlenden Verzeichnisse loszuwerden, die jetzt da sind. Vielen Dank für den Vorschlag, da es an den fehlenden Dirs vorbeigekommen ist! – chadbag

+0

Es ist 'svn cleanup', nicht' svn clean' ... – krlmlr

6

Zuerst ist immer SVN Cleanup zu versuchen, wenn Sie das nicht bereits getan haben. Wenn das nicht funktioniert, sollten Sie das gesamte Repository in einem neuen Ordner auschecken und sicherstellen, dass die Ordner überhaupt nicht vorhanden sind (löschen Sie sie andernfalls mit Tortoise). Eine in Verbindung stehende Frage kann gefunden werden here

1

Haben Sie versucht svn cleanup?

4

Ich kam in dieser Situation, wo ich das Verzeichnis wollte, aber es war nicht da (während SVN-Schalter tun)

Was für mich gearbeitet wurde laufen „svn up missingDirName“, das das fehlende Verzeichnis gestellt und es ist Inhalt .

+0

Ich habe mehr oder weniger das gleiche getan, aber ich musste es auf dem übergeordneten Verzeichnis tun, weil das problematische Verzeichnis nicht existierte. – Federico

+0

Das war die einzige Lösung, die für mich funktionierte. – optikradio

12

Ich kam in dieser Situation, wo ich das Verzeichnis wollte, aber es gab es nicht (während SVN-Schalter tun)

Was für mich gearbeitet wurde laufen „svn up missingDirName“, die die restaurierte fehlt Verzeichnis und seine Inhalte.

Diese Antwort funktioniert sehr gut.
zuerst neu den fehlenden Ordner "svn up missingDirName"
dann löschen Sie es wieder in svn des grammer "svn del missingDirName"
schließlich begehen es "svn ci"

+0

Diese Lösung funktionierte für mich ... Danke, ... – spn

+0

Die Tatsache, dass "up missingDirName" alle Dateien und Ordner erstellt, die automatisch fehlen, gibt mir das Gefühl, dass _das_ die richtige Antwort sein sollte. – CatsAndCode

2

Ein Aufruf zum Laufen svn update sollte es beheben. Danach können Sie hinzufügen und commit.

0

Für mich svn update brachte die Ordner nicht zurück.Ich musste tun:

svn revert <folder> 
svn delete <folder> 
svn commit -m "" 
0

Ich lief in ähnliches Problem und wollte meine Erfahrungen teilen.

Ich benutzte Tortoise SVN.

Ich hatte einen Ordner, den ich gelöscht habe und der nicht auf dem SVN war, aber angezeigt wurde, wenn ich versuche, den Ordner zu bestätigen, erschien in der Liste als fehlend markiert und es wurden Unterordner und Subdateien angezeigt als gelöscht oder fehlt.

Ich habe die folgenden:

  • einen neuen Ordner erstellen, in dem die ursprünglichen Ordner
  • den Ordner mit den gleichen Namen wie der Ordner geben war, die als fehlend
  • rechten Maustaste auf den Ordner markiert wurde und dann TortoiseSVN -> Rückgängig Hinzufügen

Und das Problem war weg.

Verwandte Themen