Lösche ich einen commit in Subversion?
Pro Unfall beging ich zweimal, weil ich vergaß hinzuzufügen, zwei Dateien. Kann ich das entfernen einer bestimmten commit aus dem log?
Möchte ich löschen commit - № 4.
Möchten Sie vielleicht Lesen Sie diese Frage: stackoverflow.com/questions/5566327/...
InformationsquelleAutor | 2011-09-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die einfache Antwort ist "Nein", weil Subversion nicht wissen, wie zur Behebung der Fall, wenn Sie fügen Sie ein commit, jemand anderes aktualisiert Ihre Kasse, und entfernen Sie dann die commit-history. Es könnte oder könnte nicht eine komplexe Antwort mit der Operation auf das Subversion-Speicher.
InformationsquelleAutor millimoose
habe keine Rechte löschen/erstellen der repo - man kann nicht alles tun.
Wenn Sie können löschen Sie die aktuelle repo und neu erstellen mit der neuen Geschichte, die Sie ausprobieren können:
svnadmin dump
für immer Menschen-lesbar (kaum, muss ich sagen)repository-dump, grok-format und Bearbeiten, dump, löschen repo,
svnadmin load
neu der repo -
SCM, die eine Brücke zu SVN (hg+MQ (histedit)+hg-git, f.e,
damit Sie repo-und Falten/löschen von änderungen). Für den Ersatz
alte repository - siehe S..2 oben
InformationsquelleAutor Lazy Badger
In deinem Fall ist es nur notwendig, ändern der commit-Kommentar im Zusammenhang mit commit #4, um die tatsächlichen änderungen, die Sie gemacht. Sie können das mit Subversion durch ändern der repository-Konfiguration. Finden Sie die Subversion FAQ.
InformationsquelleAutor sakra
Warum? Lassen Sie Subversion halten die Geschichte - das ist, was es ist. Check-in früh und Häufig. Es gibt keine Notwendigkeit zu löschen commit #4.
Die kanonische Lösung ist, einfach zu Begehen, eine ninjafix und kommentieren es entsprechend. Wenn Sie ein "ordentlich", eine commit-pro-Arbeit-Paket Geschichte, Subversion (oder Subversion allein) eigentlich nicht das richtige tool.
Wenn Sie haben einen sauberen check out Projekt, würde diese beiden Dateien erscheinen? Wenn ja, dann haben Sie Sie begeht. Glauben Subversion.
Gut, die richtige Lösung in diesem Fall ist das ändern der commit-Nachricht, nachdem es begangen wurde.
Wie Sie wissen, gibt es keine Notwendigkeit, immer entfernen, Begehen, irren ist menschlich etc...
InformationsquelleAutor duffymo