Erzwingen Sie SVN Update / Checkout, um lokale Dateien zu überschreiben
-
27-10-2019 - |
Frage
Ich plane zu laufen (Auf meinem Server!)
SVN -Update
Um meine Live -Website mit Updates zu aktualisieren. Ich mache mir jedoch Sorgen um "C" -Konflikte, die verhindern, dass meine Site -Skripte funktionieren. Wie kann ich den Checkout / Update -Prozess erzwingen, um alle lokalen Dateien zu überschreiben ((Auf meinem Server!)?
Ich weiß, eine Lösung wäre, dies in einem separaten Verzeichnis zu tun - etwas anderes effizienter?
Ich habe mich angesehen Erzwingen Sie einen SVN -Checkout -Befehl, um aktuelle Dateien zu überschreiben
Ich habe keine Option -Force -Option
Lösung
Würde das Klicken auf das Verzeichnis und die Rückkehr zur Basis dann den gleichen Effekt haben?
Andere Tipps
Wenn Sie nicht haben --force
Option Ich denke, Sie haben auch nicht die --accept
. Das SVN -Update hat eine neue Option mit dem Namen --accept
"Aktion für automatische Konfliktlösung festlegen". Es könnte sein:postopone, mine-conflict, theirs-conflict, edit, launch, theirs-full, mine-full or base
.
Ein svn help update
wird helfen!
Sie sollten die Subversion bitten, Ihr Arbeitskopie zu aktualisieren. Wenn eine Zusammenfassung erforderlich ist, wird es Ihnen Subversion sagen. Wenn nicht, werden Sie das neueste von allem anderen haben.
Ich denke, eine bessere Lösung besteht darin, Ihren Code in Subversion zusammenzufassen, Ihre Arbeitskopie vollständig wegzublasen und dann das Sauber aus dem Projekt zu überprüfen.
Ihr Repository sollte alle aussagekräftigen Code und nicht Ihre Arbeitskopie enthalten.
Ich weiß, dass dies eine super alte Frage ist, aber ich habe versucht herauszufinden, wie man das selbst macht, und kam dazu:
svn status --no-ignore | grep '^\?' | sed 's/^\? //' | xargs -Ixx rm -rf xx
Im Grunde genommen werden alle unversionierten Dateien in Ihrem Repository aufgeführt und dann die Auflistung in einen erzwungenen RM zum Spülen aufgelistet. Dies löschte alle unversionierten Dateien ohne Eingabeaufforderung. Stellen Sie daher sicher, dass Sie wissen, was Sie tun.