Во время рефакторинга мне иногда приходится разбивать один исходный файл на два или более (например, когда класс стал настолько большим, что его нужно разделить на два класса).
Например, пусть 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.