Wie behebe ich SVN 'Arbeitskopie Textbasis ist korrupt'?
Nachdem viele glückliche verpflichtet auf mein svn repo, ganz plötzlich, ging die Beziehung Sauer...svn gekippt Ihrem Deckel und schrie: "Arbeitskopie text base ist korrupt!"
Was könnte das verursacht haben? Wie kann ich es beheben?
Working copy text base is corrupt
svn: Commit failed (details follow):
svn: Checksum mismatch for '~/blah/.svn/text- base/sumonet.py.svn-base'; expected: '548b9bb4b24bc580ab8694c583b28013', actual: '8b2b3cf4615de3d8520ae4841b3b0a8b'
InformationsquelleAutor der Frage Niel de Wet | 2010-11-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das war der Fehler.
KLARE LÖSUNG, DIE FÜR MICH FUNKTIONIERTE REIBUNGSLOS:
ACHTUNG: Kopieren Sie Ihre Datei in einer anderen Datei außerhalb des SVN-Umgebung.
dann Folgen unter:
(das ist die, die angegeben nach: Checksum mismatch für text-base von)
svn rm --force exampleFileCorrupted.cpp
Sie werden sehen : D exampleFileCorrupted.cpp
Kopieren Sie die Datei, die Sie gespeichert, bevor der Punkt 1 in den SVN-Ordner, den Sie in mit :
cp ~/Desktop/exampleFileCorrupted.cpp .
(Verpassen Sie nicht den Punkt am Ende, das bedeutet 'hierher kopieren')
Add to svn mit :
svn add exampleFileCorrupted.cpp
Sehen Sie : Ein exampleFileCorrupted.cpp
Änderungen:
svn commit -m "Commit Message"
Lassen Sie mich wissen, ob dies geholfen hat.
InformationsquelleAutor der Antwort kalmanIsAGameChanger
InformationsquelleAutor der Antwort ryrysz
Nur eine separate frischen, checkout ' und kopieren Sie die änderungen in das alte Arbeitskopie auf die neue.
InformationsquelleAutor der Antwort khmarbaise
Diese funktioniert bei mir:
Grüße,
InformationsquelleAutor der Antwort geckos
Mit neueren subversion-Versionen gibt es keine
.svn/text-base/
- Verzeichnis. Die.svn
gespeichert ist, an die Arbeits-root unter.svn/pristine
und die Fehlermeldung sieht wie folgt aus:Könnte man das Problem beheben, indem unter Verwendung der bash-Skript an https://gist.github.com/siddhadev/5814802.
Sie ersetzen die beschädigt svn-base-Datei mit einem frischen ein.
InformationsquelleAutor der Antwort siddhadev
@siddhadev Skript sollte funktionieren, aber für diejenigen, die es vorziehen, es zu tun manuell:
lastworkingrev.txt
sha1sum lastworkingrev.txt
find . -name "SHA1_CHECKSUM.svn-base"
und überschreiben Sie ihn mit dem Inhaltlastworkingrev.txt
InformationsquelleAutor der Antwort Julian Go
Ich hatte das gleiche problem, aber keine der bisherigen Antworten geholfen. In meinem Fall ist das Subversion-repository wurde in der version 1.6, aber ich hatte zugelassen IntelliJ zur Kasse in der version 1.7. Es gab keinerlei Hinweise auf einen Versionskonflikt andere als die "svn: E200014: Base checksum mismatch" Fehler. Einfach nur Check-out einen neuen tree mit der richtigen version das problem behoben.
InformationsquelleAutor der Antwort Gary Rush
Hatte dieses problem nach der Filterung meinem dump mit https://github.com/jasperlee108/svndumpfilterIN
Behoben mit dem entfernen von md5-Prüfsummen...
Allerdings kann es möglich sein, einige Folgen...
InformationsquelleAutor der Antwort Jehy
Löschen Sie Vorhandene kopieren und nehmen fresh check out Ihr Problem gelöst werden .
InformationsquelleAutor der Antwort Anand Dwivedi
Ich habe versucht alles oben, bereinigen funktioniert nicht. SVN empfehlen Sie mir, checkout eine neue Kopie. Aber das Projekt ist zu groß, und ich mich geändert habe zu viele codes, vergleichen kostet viel Zeit.
Hier ist die Art, wie ich das problem gelöst, mit jeder Veränderung bewahrt.
InformationsquelleAutor der Antwort Linda Zeng
Ich habe gelernt, nicht zu Vertrauen, dass mein Arbeits-Verzeichnis unter der version Kontrolle. Wenn ich bereit bin, zu verpflichten, ist mir ein Rekursives diff und kopieren Sie die änderungen in das ausgecheckte Verzeichnis. So, wenn SVN drosseln habe, muss ich rm -Rf die Kasse und führen Sie eine neue Kasse, dann wiederholen Sie die Befehle kopieren.
Ich nicht hierher gekommen, auf der Suche nach einer Lösung. Ich kam auf der Suche nach einem Grund für diese schuppige Verhalten und nichts gefunden. Es passiert auch wenn ich die einzige person, die mit der Niederlassung und tut alles, was von der Kommandozeile aus, die ich mehr Vertrauen als Eclipse oder eine andere Schnittstelle.
InformationsquelleAutor der Antwort Jerry Miller
Ein " SVN Cleanup-Team->Aufräumen.
InformationsquelleAutor der Antwort Jeevitesh Singh