Ich nehme von Ihren anderen Posts in diesem Forum an, dass der Kontext hier darin besteht, einen Diff einer Datei in Ihrem Arbeitsbereich gegen Backed oder Basis zu erstellen.
Diff gegen Basis vergleicht die Datei, die Sie derzeit in Ihrem Arbeitsbereich haben, mit der Version, mit der Sie vor der Änderung arbeiten. Ein Beispiel wäre, dass Sie Ihren Arbeitsbereich aktualisieren, mit der Arbeit am (unterstützten) Status foo.c beginnen, mehrere Änderungen daran vornehmen und dann Diff gegen Basis ausführen. Es vergleicht Ihre Änderungen mit der Version, mit der Sie begonnen haben, unabhängig von , welche Änderungen sich nun im übergeordneten Stream befinden. Das heißt, es werden Ihnen nur Änderungen angezeigt, die sich auf Ihre Arbeit beziehen.
Diff backed vergleicht die Datei, die Sie gerade in Ihrem Arbeitsbereich haben mit der Datei, die sich derzeit in Ihrem Backing - oder Parent-Stream befindet. Mit dem vorherigen Beispiel haben Sie Ihre Änderungen an foo.c, aber auch ein anderer Entwickler hat ihre eigenen Änderungen an foo.c in den übergeordneten Stream befördert, seit Sie mit der Arbeit begonnen haben. Wenn Sie ein Diff gegen Backed ausführen, wird Ihre aktuelle Datei mit der im übergeordneten Stream verglichen. Daher werden Sie auch mit den Änderungen des anderen Entwicklers verglichen, indem Sie im Wesentlichen eine Vor-Zusammenführung anzeigen.
Wenn niemand sonst Änderungen an foo.c vorgenommen hat, würde Diff gegen Backed und Diff gegen Basis dasselbe Ergebnis liefern.
Schließlich können Sie für jede Datei Verlauf - & gt; Browse Versionen und diff zwei Versionen, die jemals bestanden haben, wenn Backed oder Basis nicht der spezifische Vergleich ist, den du suchst.
Hoffe, das hilft,
~ James
Tags und Links accurev