svn: mergeinfo о транке продолжает расти - PullRequest
0 голосов
/ 26 сентября 2018

У нас есть хранилище, где ствол разветвляется для каждого случая;работа ведется в филиале;иногда последние изменения в стволе снова объединяются (синхронизируются) с веткой;и в конце концов, когда вся работа выполнена, ветвь объединяется (реинтегрируется) со стволом, и ветвь удаляется.(Раньше у нас был другой рабочий процесс, но мы изменили этот рабочий процесс.)

Теперь я заметил, что у ствола есть свойство svn: mergeinfo.Если я правильно понимаю, это свойство отслеживает все ветви, которые были реинтегрированы в транк, на тот случай, если мы позже реинтегрируем ту же ветку в транк, чтобы SVN знал, что из этой ветки уже реинтегрировано.

Но я заметил, что svn: mergeinfo на trunk только продолжает расти, и что записи об удаленных ветвях не удаляются из svn: mergeinfo.

Я даже провел тест, в котором я разветвлялся на trunk, изменил один файл водна ревизия, сделал полную реинтеграцию и удалил ветку.Trunk теперь имеет запись в svn: mergeinfo для ветви, которую я реинтегрировал.

Я не знаю, нормальное ли это поведение или мы просто делаем что-то не так.Наш SVN в последнее время стал немного медленным при переключении и слиянии, и мне интересно, связано ли это.Я также не знаю, могу ли я или должен удалить svn: mergeinfo вручную.

1 Ответ

0 голосов
/ 26 сентября 2018

Это нормально, что собственность будет расти и расти.Я бы не рекомендовал редактировать свойство вручную.

В книге SVN указано (выделено мной жирным шрифтом):

Количество svn: mergeinfo по одному пути может получить довольно большой , как и вывод svn propget --recursive или svn proplist --recursive при работе с большим количеством поддеревьев mergeinfo.См. Раздел «Слияние поддеревьев и объединение поддеревьев».Форматированный вывод, созданный параметром --verbose с любой из этих подкоманд, часто очень полезен в этих случаях.

И он также предупреждает о редактировании свойства вручную:

Хотя можно изменить svn: mergeinfo так же, как и любое другое версионное свойство, мы настоятельно не рекомендуем делать это, если вы действительно не знаете, что делаете.

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