Ich habe versehentlich einen Ordner in SVN gelöscht und ihn sofort wieder hinzugefügt. Ich hatte ein Problem damit und meine Lösung entfernte den Ordner vollständig von meiner lokalen Kopie sowie von der Serverkopie. Ich kann Aktualisierungen und Festschreibungen ohne Probleme für andere Dateien oder Ordner durchführen. Wenn ich jedoch versuche, einen Ordner mit demselben Namen zu erstellen, hinzuzufügen und festzuschreiben, wird der folgende Fehler angezeigt:
svn: Der Server hat einen unerwarteten Rückgabewert (405-Methode nicht zulässig) als Antwort auf die MKCOL-Anforderung für '/ svn / www /! svn / wrk / 9de0d765-2203-456c-af16-58e792ec7ac0 / trunk / htdocs / solutions / medical' gesendet.
Ich habe unzählige Bereinigungen, Commits, Updates usw. durchgeführt. Nichts behebt das Problem. Ideen?
Zu Ihrer Information, ich habe nicht die Möglichkeit, den Ordner der obersten Ebene umzubenennen.
quelle
git
?Antworten:
Ich vermute, dass der Ordner, den Sie hinzufügen möchten, bereits in SVN vorhanden ist. Sie können dies bestätigen, indem Sie die Dateien in einem anderen Ordner auschecken und prüfen, ob der Trunk bereits über den erforderlichen Ordner verfügt.
quelle
Der schnellste Weg, dies zu beheben, bestand darin, den betroffenen Ordner zu duplizieren und ihn mit einem alternativen Namen festzuschreiben. Dann
svn mv duplicateFolder originalFolder
. Ziemlich einfach.Nehmen Sie also Ordner1 und erstellen Sie einen Ordner1Copy:
Festschreiben und aktualisieren:
Commit erneut und es ist behoben.
quelle
commit & update
ist es keine wörtliche Befehlszeile ... unter Unix, die versuchen würde, beides parallel zu tun.Mein "verschwundener" Ordner war
libraries/fof
.Wenn ich es löschte und dann ein Update ausführte, wurde es nicht angezeigt.
(nichts passiert).
Aber Aktualisierung mit dem tatsächlichen Namen:
hat den Trick gemacht und es wurde aktualisiert. Also habe ich meine (manuell tar-archivierte) Arbeitskopie darüber aufgelöst und erneut festgeschrieben. Einfachste Lösung.
quelle
Ich habe das gerade in meinem eigenen Repository behoben. Ich verwende TortoiseSVN unter Windows, daher bin ich mir nicht sicher, in welche Befehle dies in der Befehlszeile übersetzt wird, aber ich habe Folgendes getan:
Der problematische Ordner wird aufgerufen
lib
und sollte hinzugefügt werden.libs
über das Windows-Kontextmenü umbenannt ( nicht wichtig), es hinzugefügt und erfolgreich festgeschrieben.lib
das Kontextmenü von TortoiseSVN umbenannt (dies ist wahrscheinlich wichtig) und erneut festgeschrieben.quelle
Ich bin auch gerade auf dieses Problem gestoßen und habe es auf diese Weise gelöst. Also habe ich es hier aufgenommen und ich wünschte, es wäre nützlich für andere.
Szenario:
Der Fehler ist aufgetreten.
Lösung:
quelle
Ich hatte ein ähnliches Problem. Am Ende habe ich es aus dem Orbit geholt und dabei meine SVN-Geschichte verloren. Aber zumindest habe ich diesen verdammten Fehler verschwinden lassen.
Dies ist wahrscheinlich eine suboptimale Folge von Befehlen, die ausgeführt werden sollen, aber sie sollte ziemlich genau der Folge von Befehlen folgen, die ich tatsächlich ausgeführt habe, um die Dinge zum Laufen zu bringen:
quelle
Wenn Sie
code.google.com
Ihr Subversion-Repository hosten.Sie wissen unten Dinge, richtig?
Der Fehler, den Sie genau erwähnt haben, verwenden Sie
Non-members may check out a read-only working copy anonymously over HTTP
status. Daher können Sie bisher nichts festlegen oder tun.Du musst etwas benutzen
Project members authenticate over HTTPS to allow committing changes
.Es wird jetzt gut.
quelle
Ich bin auf dasselbe Problem gestoßen und konnte es beheben durch:
quelle
Dies bedeutet, dass der Ordner / die Datei, die Sie auf svn ablegen möchten, dort bereits vorhanden ist. Mein Rat ist, bevor Sie etwas tun, klicken Sie einfach mit der rechten Maustaste auf den Ordner / die Datei und dann auf den Repo-Browser. Auf diese Weise können Sie alle Dateien / Unterordner usw. anzeigen, die bereits auf svn vorhanden sind. Wenn die erforderliche Datei / der erforderliche Ordner nicht auf dem SVN vorhanden ist, löschen Sie einfach (nach dem Sichern) die Datei, die Sie hinzufügen möchten, und führen dann ein Update aus.
quelle
Das aktuell hinzugefügte Verzeichnis ist bereits im Repository festgeschrieben. Löschen Sie also das Verzeichnis im Repository und schreiben Sie dasselbe Verzeichnis erneut fest.
quelle
Ich habe diesen Fehler erhalten, weil ich die URL-Adresse durch eine neue ersetzt habe, die mit "/" endet. Ich meinen Rekord in wc.db Datenbank in .svn Ordnern in Repository - Tabelle.
Als ich das Zeichen "/" entfernte, verschwand der Fehler.
quelle