Ich möchte die Änderungen sehen, die meine Mitarbeiter vorgenommen haben, bevor ich die eingehenden Änderungen akzeptiere.
Also beginne ich damit, den Status zu bekommen
svn st -u
... was mir sagt, dass ich eine eingehende Änderung habe
* 9803 incomingChanges.html
M 9803 localChanges.html
M * 9803 localAndIncoming.html
Ich kann sehen, was ich geändert habe
svn diff localChanges.html
... aber wie kann ich unterscheiden, um anzuzeigen localAndIncoming.html
, was geändert wurde und wie es sich von meiner Arbeitskopie unterscheidet?
svn
comparison
version-control
Andrew
quelle
quelle
Antworten:
Ich glaube, was Sie brauchen, ist:
quelle
Zu Ihrer Information
svn diff
gibt es einen Unterschied basierend auf der unveränderten Datei, die im.svn
Verzeichnis gespeichert ist , und nicht basierend auf der Live-Repo-Version.Du kannst rennen
svn update
Subversion , um zu versuchen, ein Update durchzuführen (und möglicherweise zusammenzuführen), und dann einesvn diff
, aber das ist nicht so sauber, wie Sie es sich wünschen.Endlich
svn diff
gibt es Support-Unterschiede nur für das Repo. Beispiel:Standardmäßig wird HEAD mit der übergebenen Revision verglichen.
quelle
Mit tortoisesvn (wenn Sie Windows verwenden)
Rufen Sie den Protokollbildschirm auf
Kopfversion auswählen
Klicken Sie mit der rechten Maustaste auf localAndIncoming.html
Wählen Sie Mit Arbeitskopie vergleichen
quelle
Sie können wirklich nicht, bis Sie tatsächlich die neue Version herunterladen. Einschränkungen wie diese waren einer der Hauptgründe, warum eine neue Art der Quellcodeverwaltung in letzter Zeit populär geworden ist. Es heißt dezentrale Quellcodeverwaltung.
Mit diesem neuen Formular verfügen Sie über ein eigenes lokales Repository. Anschließend können Sie Änderungen aus dem Haupt-Repository übernehmen und ein Diff ausführen. Wenn Sie die vorgenommenen Änderungen nicht mögen, können Sie Ihr eigenes Repository zurücksetzen und von dort aus fortfahren.
http://mercurial.selenic.com/
Und ja, ich weiß, dass es keine optimale Lösung ist, Produkte zu wechseln, aber es ist trotzdem eine Lösung.
quelle
Machen Sie eine weitere Prüfung in einem neuen Ordner.
Wenn Sie clean_working_copy wiederverwenden, vergessen Sie nicht, vorher zu aktualisieren
Vergleichen Sie dann Ihre Datei mit der von clean_working_copy
Oder mit deinem bevorzugten 3-Wege-Diff (meins ist kdiff3)
quelle
Ich glaube
fast gibt was du willst. Das einzige, was ist, dass die + und - relativ zu dem, was Sie erwarten, umgekehrt sind.
quelle