Подтвердить что ты не робот

Неопределенность Subversion - информация о версии svn выше, чем последняя измененная версия в папке проекта

Что-то происходит, я не могу объяснить.

У меня есть рабочая копия моего проекта - сделанное обновление svn (в котором говорится: Обновлено до версии 1895), я знаю, что это последнее. Когда я выполняю svn info в папке проекта, редакция - 1895, но Last Changed Rev - 1888.

Проверка журнала с использованием TortoiseSVN показывает 1888 как последнюю ревизию, без следа 1895. svn log на 1895 пуст, а svn diff между 1895 и 1888 также пуст, т.е. нет различий.

Как я каким-то образом закончил какую-то ревизию изгоев, которая ничего не изменила? В основном это приводит к тому, что сервер сборки (думает, что он в 1888 году) не синхронизируется с моей задачей MSBuild SvnVersion (считается, что ревизия - 1895).

Любые предложения оценены.

Изменить: Если в редакторе всегда будет отображаться последняя версия всего репозитория, это означает, что такие вещи, как задача SvnVersion MSBuild (которая использует svnversion.exe, но демонстрируют подобное поведение) не отображают правильная ревизия, когда у вас есть несколько репозитариев проекта, вам потребуется использовать "Last Changed Rev" для вашего номера версии.

В результате теперь выполняется моя собственная задача SvnLastChangedRev MSBuild.

4b9b3361

Ответ 1

Это не проблема или странность... номер версии применяется ко всему репозиторию Subversion, и поэтому номер версии может быть выше из-за изменений в другом месте в репозитории, чем последний номер версии, в котором что-то изменилось в ветвь хранилища, в которой вы работаете.

Чтобы уточнить, если вы зафиксируете trunk, приведя репозиторий к редакции 10, а затем целое число изменений в branches и tags приведет репозиторий к версии 1000, тогда 10 будет "последним" изменить версию "для папки trunk, но текущий номер версии всего репозитория будет 1000.