Я поддерживаю проект, который изначально не использовал систему контроля версий.Вместо этого будут периодические снимки базы кода, сохраняемой в папке резервной копии, и иногда будет создаваться временная ветвь.Когда я заполучил проект, я создал для него хранилище Subversion, зафиксировал каждый снимок в хранилище (используя WinMerge для обновления рабочей копии каждый раз) и создал ветви, соответствующие «дорогим» веткам копии в этой папке резервных копий.system.
Теперь, когда проект некоторое время находился в Subversion, а разработка велась в режиме реального времени в транке, мне дали несколько старых папок моментальных снимков веток, которые были извлечены с компьютера разработчика.,Я нашел правильное место в истории ствола для обратной ветвления ... однако, мой вопрос сейчас таков: если я создаю эту ветку, могу ли я что-нибудь полезное с ней сделать?Могу ли я задним числом объединить эту ветвь с историей ствола, чтобы для файла из ветки была доступна дополнительная история файлов?
По сути, я хотел бы взять эту старую ветвь "дорогой копии", создать ветку из соответствующейместо в истории транка, скопируйте старую ветвь, зафиксируйте каждую старую резервную копию в ветке Subversion, а затем объедините все обратно в соответствующем месте, как это видно на следующей сырой диаграмме ASCII-art:
trunk: ... r107 -> r108 -\-> r109 -> r110 -> .... -> r137 -> .... -> r394
old branch: -> r395 -> r396 -> r397 -/ (r398)
Текущая редакция репозитория - r394.Создание ветки будет r395.Передача пары «дорогих» копий будет r396 и r397.Слияние обратно в транк «до» момента времени, представленного r137, приведет к хранилищу к r398.Теперь просмотр истории файла, начиная с r137 и далее, будет также включать изменения, зафиксированные в r396 + r397 и впоследствии объединенные в r398.
Возможно ли что-то подобное без повторной фиксации r137, а затем выполнить слияние,затем повторно совершить r394 (что, я думаю, не даст мне того, чего я хочу, в любом случае)?