Ich habe eine Arbeitskopie eines Repositorys auf meinem Computer und weiß, dass es auf dem Server aktualisiert wurde. Ich möchte wissen, wie ich mithilfe von svn
Befehlszeilenargumenten den Unterschied zwischen der neuen Version und der Version in meiner Arbeitskopie ermitteln kann .
Gibt es eine Möglichkeit für mich, dies zu tun?
Antworten:
Die Arbeitskopie ist Revision BASE. Die neueste Kopie aus dem Repository ist Revision HEAD. Dadurch wird Ihre Arbeitskopie mit der HEAD-Revision verglichen:
Tatsächlich spuckt das die Änderungen in umgekehrter Reihenfolge aus, dh es zeigt Ihnen, wie Sie von HEAD zu BASE wechseln. Also technisch wollen Sie:
Können Sie die Tastaturanschläge schonen? Nur Sie und Ihre Gottheit kennen diese Antwort.
quelle
Der Unterschied zwischen Arbeitskopie und
HEAD
; die Änderungen, die an dem vorgenommen werden müssten, was sich jetzt im Repository (HEAD
) befindet, um Ihre Arbeitskopie zu erstellen :Von möglichem Interesse ist der Unterschied zwischen
BASE
undHEAD
; Änderungen, die seit der letzten Aktualisierung der Arbeitskopie in das Repository eingecheckt wurden :Und natürlich der Unterschied zwischen
BASE
und Arbeitskopie ; die Änderungen, die Sie seit der letzten Aktualisierung der Arbeitskopie vorgenommen haben :Es gibt drei Versionen diskutiert:
BASE
, Arbeitskopie , undHEAD
.BASE
:<file>
wie zuletzt ausgecheckt / aktualisiert. Auf welche Arbeitskopie würde nach der Verwendung zurückgegriffen werden ?svn revert
<file>
die erst kürzlich ausgecheckt / aktualisiert wurdenBASE
HEAD
: Neueste Änderungen im Repository. EntsprichtBASE
iff, da keine Änderungen festgeschrieben wurden, seit<file>
sie als Arbeitskopie ausgecheckt / aktualisiert wurden .quelle