В журнале SVN не отображаются все изменения, внесенные в файл - PullRequest
4 голосов
/ 29 мая 2009

Я начал использовать SVN раньше, чем через несколько недель. Я сталкиваюсь со странной проблемой прямо сейчас. У нас есть файл, который я добавил в репозиторий. Вчера другой разработчик проверил его, внес в него некоторые изменения и добавил его в репозиторий. Сегодня я сделал некоторые изменения в этом файле и добавил его в репозиторий. Но он не просил меня объединить изменения, когда я создал этот файл, поэтому теперь у меня есть только версия, которую я изменил, а изменения, сделанные другим разработчиком, даже не отображаются в журнале.

Что мне здесь не хватает? Как мне объединить оба изменения? Мы используем TortoiseSVN в качестве клиента.

РЕДАКТИРОВАТЬ: Все другие разработчики могут видеть записи журнала в своих клиентах SVN! Итак, похоже, что коммит был выполнен правильно.

Ответы [ 5 ]

7 голосов
/ 06 августа 2012

У нас было то же самое, только сейчас. Все остальные видят последнюю редакцию, кроме человека, который ее совершил. Восстановление его каталога svn не помогло ... Показать все не помогло ....

Оказывается, что когда вы запускаете команду Показать журнал, у вас есть 3 опции:

  • Показать только затронутые пути
  • Остановка при копировании / переименовании
  • Включить объединенные версии

Когда он установил флажок «Включить объединенные версии», TortoiseSVN снова получил почти тот же набор ревизий в журнале шоу, но на этот раз включил последнюю ревизию! Снятие флажка не удаляло последнюю версию.

Моя теория заключается в том, что Tortoise кеширует информацию SVN локально и использует ее вместо того, чтобы проникать через сеть. Изменение основного параметра заставило его перечитать историю журнала SVN.

4 голосов
/ 29 мая 2009

Похоже, что вы должны были быть в этой ситуации, Книга Черепах :

Локально изменено и устарело
Файл был изменен как в рабочем каталоге, так и в хранилище. SVN-фиксация файла завершится с ошибкой «устарела». Файл должен быть обновлен первым; Команда обновления SVN попытается объединить общедоступные изменения с локальными изменениями. Если Subversion не может завершить объединение правдоподобным образом автоматически, она оставляет за пользователем разрешение конфликта.

Я бы проверил две вещи:

  1. Работа другого разработчика была действительно выполнена правильно. Если журнал не отражает эти изменения, я предполагаю, что, возможно, они не были зафиксированы должным образом.
  2. То, что ваша рабочая копия не была обновлена ​​/ объединена без вашего ведома.
3 голосов
/ 11 июня 2017

Щелкните правой кнопкой мыши по рабочему столу, вы увидите tortoiseSVN, нажмите tortoiseSVN-> Настройки. Перейдите к сохраненным данным и очистите журнал, указанный на картинке. Пожалуйста, дайте мне знать, если у вас есть дополнительные вопросы. enter image description here

1 голос
/ 29 мая 2009

Похоже, ваша рабочая копия не обновлена ​​должным образом. Я не знаком с TortoiseSVN, но попробуйте обновить вашу рабочую копию и еще раз проверить журнал. Возможно, ваши изменения были незаметно объединены.

0 голосов
/ 28 декабря 2016

У меня была та же проблема, она не показывала историю журнала и теперь ее можно решить путем очистки сохраненных данных от настройки SVN

...