Я хотел бы видеть изменения, которые сделали мои коллеги, прежде чем я приму входящие изменения.
Итак, я начинаю с получения статуса
svn st -u
... который говорит мне, что у меня есть входящие изменения
* 9803 incomingChanges.html
M 9803 localChanges.html
M * 9803 localAndIncoming.html
Я вижу, что я изменил
svn diff localChanges.html
... но как мне localAndIncoming.html
узнать, что изменилось, и чем оно отличается от моей рабочей копии?
svn
comparison
version-control
Андрей
источник
источник
Ответы:
Я считаю, что вам нужно это:
источник
FYI
svn diff
дает разность на основе неизмененного файла, хранящегося в.svn
каталоге, а не на основе версии живого репо.Вы можете запустить,
svn update
чтобы получить Subversion для попытки обновления (и, возможно, слияния), а затем сделатьsvn diff
, но это не так чисто, как я думаю, вы хотите.Наконец-то
svn diff
поддерживает диффузию только на репо. Пример:Который по умолчанию сравнивает HEAD с переданной ревизией.
источник
С tortoisesvn (если вы используете Windows)
Вызвать экран журнала
Выберите ревизию головы
Щелкните правой кнопкой мыши localAndIncoming.html.
Выберите Сравнить с рабочей копией.
источник
Вы действительно не можете, пока вы действительно не загрузите новую версию. Подобные ограничения были одной из главных причин, почему новый тип контроля версий стал популярным в последнее время. Это называется децентрализованным контролем источников.
С помощью этой новой формы у вас есть собственный локальный репозиторий, и вы можете взять изменения из основного репозитория и запустить diff для него. Если вам не нравятся внесенные изменения, вы можете отменить свой собственный репозиторий и перейти оттуда.
http://mercurial.selenic.com/
И да, я знаю, что предлагать вам поменять продукты - не оптимальное решение, но, тем не менее, это решение.
источник
Сделайте еще один заказ в новой папке.
Если вы повторно используете clean_working_copy, не забудьте обновить до
Затем сравните ваш файл с файлом из clean_working_copy
Или с вашим предпочтительным 3-way diff (мой kdiff3)
источник
я думаю
почти дает то, что вы хотите. Единственное, что + и - обратны относительно того, что вы ожидаете.
источник