Subversion: журнал пути, независимо от копий - PullRequest
1 голос
/ 31 октября 2009

Когда я сделаю svn log <path>, он покажет мне историю этого пути, вплоть до точки, где он был скопирован с другого пути. В этот момент он начнет показывать мне историю оригинального пути.

Есть ли способ получить историю всех изменений определенного пути, независимо от того, был ли он скопирован откуда-то еще? Я знаю, что вы можете передать --stop-on-copy, но это отсекает всю историю до копирования, что я и хочу видеть.

Единственный найденный мной обходной путь - сначала выполнить svn log <path>, найти ревизию, в которую он был скопирован, а затем выполнить svn log <path>@<revision - 2> (при условии, что исходный файл был удален непосредственно перед копированием). Затем повторите для последующих копий. Но должен быть более простой способ.

Это было бы полезно в нескольких ситуациях:

  • Иногда вы копируете файл не потому, что хотите поделиться его историей, а просто потому, что вам нужно его содержимое. Если вы копируете его поверх существующего файла, вы все равно можете сохранить историю существующего файла.

  • Когда вы выполняете слияние из ветви, используя --reintegrate, вы должны удалить ветку, так как она прервется при будущих слияниях. Если вы хотите повторно использовать одно и то же имя ветки, вам нужно сделать его новую копию. Но вы можете захотеть увидеть, что было в ветке, до того, как она была скопирована.

Если это невозможно, разве это не серьезное упущение?

1 Ответ

0 голосов
/ 01 ноября 2009

Этот вопрос ищет похожие данные, я думаю.

Нет собственного способа Subversion сделать это, потому что Subversion рассматривает файлы, а не пути, как вещи, которые нужно отслеживать.Метод, который вы описываете в своем вопросе получения журнала файла, остановки при копировании, а затем использования ревизии колышка перед копированием и т. Д., Кажется, является единственным способом отслеживания истории этого пути.Человек в связанном вопросе делал что-то подобное с помощью скрипта.

Re: ваш пункт: если вы хотите вставить содержимое файла в другой файл, сохраняя при этом историю файла назначения, вы должны скопироватьи вставьте в него.

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