svn log --limit, похоже, задерживается после недавней регистрации - PullRequest
1 голос
/ 15 февраля 2012

После регистрации, svn log --limit 1 не показывает мою последнюю регистрацию.
Если я запускаю svn log --limit 1 -r HEAD, я получу мою последнюю регистрацию.У кого-нибудь есть догадки о том, что здесь происходит?Это локальное время / время сервера?Как бы я узнал / решил?

1 Ответ

1 голос
/ 16 февраля 2012

Если вы вызовете svn log для рабочей копии, он покажет вам ревизии из вашего последнего обновления, а не ваш последний коммит. Это из-за концепции смешанных версий рабочей копии

В основном представьте себе этот пример:

  1. 2 Разработчики (dev_a и dev_b) начинают работать над некоторым кодом:
  2. оба извлекают один и тот же каталог, одну и ту же ревизию (скажем, r100)
  3. dev_a изменения file_a.txt
  4. dev_b change file_b.txt
  5. dev_a фиксирует ревизию 101
  6. dev_b фиксирует ревизию 102

рабочие копии обоих разработчиков теперь в смешанных ревизиях. Таким образом, svn log начнется с ревизии r100 на обеих рабочих копиях, потому что это последняя обновленная ревизия.

рабочая копия dev_b не в ревизии 102, потому что он не обновлялся. Таким образом, r101 с изменениями dev_a отсутствует в его рабочей копии.

Решением является обновление вашей рабочей копии или использование -r HEAD

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...