Chciałbym zobaczyć zmiany, które zrobili moi współpracownicy, zanim przyjmuję nadchodzące zmiany.
Zacznę od uzyskania statusu
svn st -u
... co mówi mi, że mam nadchodzącą zmianę
* 9803 incomingChanges.html
M 9803 localChanges.html
M * 9803 localAndIncoming.html
Widzę, co zmieniłem
svn diff localChanges.html
... ale jak mogę to zmienić localAndIncoming.html
pokazać, co zostało zmienione, i jak to jest inne niż moja kopia robocza?
svn
comparison
version-control
Andrew
źródło
źródło
Odpowiedzi:
Wierzę, że potrzebujesz:
źródło
FYI
svn diff
daje diff na podstawie niezmodyfikowanego pliku przechowywanego w.svn
katalog nie oparty na wersji repo na żywo.Możesz biegać
svn update
aby uzyskać subversion, aby spróbować aktualizacji (i ewentualnie scalić), a następnie wykonajsvn diff
, ale to nie jest tak czyste, jak sądzę, że chcesz.Wreszcie
svn diff
obsługuje tylko na repo. Przykład:Który domyślnie porównuje HEAD z przekazaną wersją.
źródło
Z tortoisesvn (jeśli używasz Windowsa)
Wywołaj ekran dziennika
Wybierz wersję głowy
Kliknij prawym przyciskiem myszy localAndIncoming.html
Wybierz Porównaj z kopią roboczą
źródło
Naprawdę nie możesz, dopóki nie pobierzesz nowej wersji. Takie ograniczenia były jednym z głównych powodów, dla których nowy typ kontroli źródła stał się ostatnio popularny. Nazywa się to zdecentralizowaną kontrolą źródła.
W tym nowym formularzu masz własne lokalne repozytorium, możesz wtedy dokonać zmian z głównego repozytorium i uruchomić na nim różnicę, jeśli nie podoba ci się wprowadzonych zmian, możesz przywrócić własne repozytorium i przejść z tego miejsca.
http://mercurial.selenic.com/
I tak, wiem, że sugerowanie zmiany produktów nie jest optymalnym rozwiązaniem, ale jest to jednak rozwiązanie.
źródło
Wykonaj kolejne zakupy w nowym folderze.
Jeśli ponownie użyjesz clean_working_copy, nie zapomnij zaktualizować wcześniej
Następnie porównaj swój plik z plikiem z clean_working_copy
Lub ze swoją preferowaną różnicą 3-kierunkową (moja jest kdiff3)
źródło
Myślę
prawie daje to, co chcesz. Jedyną rzeczą jest to, że + i - są odwrócone w stosunku do tego, czego oczekujesz.
źródło