Когда я сделаю svn log <path>
, он покажет мне историю этого пути, вплоть до точки, где он был скопирован с другого пути. В этот момент он начнет показывать мне историю оригинального пути.
Есть ли способ получить историю всех изменений определенного пути, независимо от того, был ли он скопирован откуда-то еще? Я знаю, что вы можете передать --stop-on-copy
, но это отсекает всю историю до копирования, что я и хочу видеть.
Единственный найденный мной обходной путь - сначала выполнить svn log <path>
, найти ревизию, в которую он был скопирован, а затем выполнить svn log <path>@<revision - 2>
(при условии, что исходный файл был удален непосредственно перед копированием). Затем повторите для последующих копий. Но должен быть более простой способ.
Это было бы полезно в нескольких ситуациях:
Иногда вы копируете файл не потому, что хотите поделиться его историей, а просто потому, что вам нужно его содержимое. Если вы копируете его поверх существующего файла, вы все равно можете сохранить историю существующего файла.
Когда вы выполняете слияние из ветви, используя --reintegrate
, вы должны удалить ветку, так как она прервется при будущих слияниях. Если вы хотите повторно использовать одно и то же имя ветки, вам нужно сделать его новую копию. Но вы можете захотеть увидеть, что было в ветке, до того, как она была скопирована.
Если это невозможно, разве это не серьезное упущение?