Разделение файлов с сохранением истории в SVN

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

Например, пусть A будет исходным файлом, а B1 и B2 - новыми файлами.

Можно ли сказать SVN, что B1 и B2 оба должны «наследовать» полную историю файла A, поэтому, когда я посмотрю в обоих журналах истории B1 и B2, Я вижу, что они были созданы из A, и журналы выглядят следующим образом:

A                B1                  B2
- change A3      - change B1.2       - change B2.2
- change A2      - change B1.1       - change B2.2
- change A1      - change A3         - change A3
                 - change A2         - change A2
                 - change A1         - change A1

Я знаю, как сохранить историю, когда я переименовываю файл (как обсуждалось здесь, на SO ), но AFAIK это только способ сохранить историю A, связанного с B1 или B2, но не с обоими.

В настоящее время я использую Tortoise SVN 1.6.12 в Windows.

16
задан Community 23 May 2017 в 10:29
поделиться