Номер редакции репозитория и порядок дат не совпадают - PullRequest
0 голосов
/ 24 декабря 2009

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

Порядок пересмотров не совпадает с порядком дат.

Пример:
Редакция 1 - День 0
Редакция 2 - День 3
Редакция 3 - День 10
Редакция 4 - День 4
Редакция 5 ...

Я не очень знаком с общими репозиториями. Я предполагал, что порядок пересмотров будет одинаковым по номеру и дате редакции. Каковы могут быть причины этих расхождений? Я также могу видеть некоторые последовательные изменения с обратными временными различиями месяцев, а не только нескольких дней или часов между ними.

Ответы [ 3 ]

2 голосов
/ 24 декабря 2009

Это может произойти при импорте данных из другого источника. Например, вы можете создать репозиторий, зафиксировать несколько ревизий, а затем svnadmin load добавить в него больше ревизий.

2 голосов
/ 24 декабря 2009

Был ли этот репозиторий сгенерирован из репозитория CVS через cvs2svn? Если репозиторий был сгенерирован по частям из репозитория CVS, даты будут не в порядке. Также, если даты в хранилище CVS были не в порядке, они будут перенесены в хранилище Subversion.

То же самое относится ко всему, что вручную загружает дампы ревизий в репозиторий, например объединяя два хранилища вместе.

0 голосов
/ 24 декабря 2009

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

Используя ваш пример, репозиторий может выглядеть так (со временем слева направо):

trunk:  ---- r1  ----- r2  ---------------------- r10 ----
                         \                        /
                          \                      /
branch:                    --- r3, r5, r6, .. ---
...