Kann jemand bitte den Unterschied zwischen den folgenden zwei Optionen von Tortoise SVN für in Konflikt stehende Dateien erklären:
- Lösen Sie Konflikte mit "ihnen".
- Lösen Sie Konflikte mit 'mir'.
Als Randnotiz. Warum um alles in der Welt hat noch niemand über diese verwirrende Verwendung der Terminologie als Fehler berichtet?
svn
version-control
tortoisesvn
Muhammad Hasan Khan
quelle
quelle
Antworten:
Konflikt mit "ihnen" lösen bedeutet, dass SVN beim Einchecken von zwei Dateien mit widersprüchlichen Änderungen Ihre Änderungen verwirft und stattdessen die Änderung der anderen Personen verwendet.
Konflikt mit 'meins' lösen bedeutet, dass Sie deren Änderungen verwerfen und stattdessen Ihre Version der Datei verwenden.
quelle
mine
nirgendwo im Menü "Konflikt lösen mit ". Gibt es keine Möglichkeit sicherzustellen, dass meine Änderungen mit ihren Änderungen zusammengeführt werden?Ich wollte die gesamte Liste zur weiteren Bezugnahme hinzufügen:
quelle
Genau.
Mir scheint, es wäre klarer, wenn es heißt:
quelle
Das Zusammenführen der SVN-Befehlszeile ist insbesondere beim Zusammenführen eines Zweigs in den Trunk verwirrend. "Meine Änderungen" habe ich in der Branche vorgenommen, aber das wäre laut SVN falsch . Um die Sache wirklich zu komplizieren, bezeichnet SVN die Pfade in der Befehlszeilenhilfe als SOURCE, TARGET und HEAD.
Hier ist die einfache Antwort , wenn Sie diese Zusammenführungsanweisung aus dem Verzeichnis C: \ Project1 \ Trunk ausführen
"Mine" ist das Verzeichnis, in dem SVN ausgeführt wird (C: \ Project1 \ Trunk).
"Theirs" ist das Verzeichnis, in dem Sie zusammenführen und das Sie in der Befehlszeile angegeben haben (C: \ Project1 \ branch \ UpdatesToProject1).
Es wäre wirklich sehr schön, wenn SVN die Pfade angeben würde, auf die sich MINE und THEIRS beziehen.
quelle
BuzzAnn ist richtig. meins gegen ihre ist mehrdeutig, da das, was sich im Repository befindet, auch meins sein könnte. Die eindeutige Unterscheidung ist Repository gegen lokale Kopie .
quelle
Wenn Sie akzeptieren, dass das, was sich im Repository befindet, nicht mehr (ausschließlich) Ihnen gehört, sondern für alle Benutzer freigegeben wird, die Zugriff haben, ist dies möglicherweise klarer.
In diesem Kontext:
"ihre" bedeutet "der gemeinsam genutzte Code des Teams im Repository" "meine" bedeutet (meine) "Arbeitskopie" (wahrscheinlich auf einem lokalen Computer)
Also: "using its" ersetzt Ihre Arbeitskopie durch die freigegebene Kopie und verwirft Ihre Änderungen, die auf Ihrem lokalen Computer vorhanden sind. "using mine" entscheidet, dass der Code in Ihrer Arbeitskopie im Repository aufbewahrt werden soll, und verwirft, was sich derzeit im Repo befindet.
quelle