Löschen-Datei aus der Arbeitskopie aber nicht aus dem repository

Da konnte ich nicht finden die Antwort auf die obige Frage von überall im web, ich komme mit der Lösung selber. Es ist ein manueller Prozess, aber ich konnte nicht finden alle anderen standard-Lösung. Also hier ist es:

Angenommen, Sie möchten, um die Datei zu löschen test.txt aus dem Verzeichnis Arbeit. Wenn du nun löschen test.txt gewaltsam durch

rm -rf test.txt

Befehl dann auf der nächsten svn up auf die Arbeit dir (oder einer der übergeordneten Ordner), die Datei wird wiederhergestellt. Also der trick ist, löschen Sie es aus .svn/entries - Datei, wie gut. So ist die vollständige Sequenz der Befehle für das löschen test.txt nur von der Arbeit kopieren ist:

cd work
rm -rf test.txt
svn st     #it shows ! sign beside test.txt which means that 
       #in the next **svn up** it will be restored
chmod u+w .svn/entries
vi .svn/entries
#delete the lines associated with test.txt
#you need to delete the following 3 lines from .svn/entries
#test.txt
#file
#^L
svn st #it doesn't report test.txt anymore
  • Das funktioniert nur für die Kasse, die Sie haben. Wenn Sie check this out wieder in einen anderen Ordner, Kasse enthalten wird, die Datei und den dazugehörenden Metadaten.
InformationsquelleAutor user2426277 | 2013-07-10
Schreibe einen Kommentar