SVN - Получить историю элемента, «замененного» на существующий каталог - PullRequest
1 голос
/ 04 мая 2010

Я создал ветку из моего ствола SVN. В ветке другой разработчик удалил каталог, но затем прочитал его теми же файлами. Когда я объединил изменения из ветви обратно в транк (используя TortoiseSVN), в этом каталоге появилось сообщение «заменить в». Я, к сожалению, объединил их в (ни один из этих файлов в ветке не изменился, но, поскольку он был удален и добавлен, он появился как изменение) Теперь история этих файлов восходит к тому времени, когда они были прочитаны в ветке. У меня есть старая история в теге до слияния, но мне тяжело идти к ней, чтобы получить историю.

Есть ли способ обновить файлы, чтобы вернуть историю обратно в транк? Даже если я объединю метку в ствол, она действительно обновит всю историю? У меня есть ощущение, что это просто объединит любые изменения файла, а не историю.

1 Ответ

2 голосов
/ 04 мая 2010

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

например: правильный каталог был на 42 оборотах, на 43 он был удален и на 44 создан новый. поэтому текущая версия 45. Вы удаляете каталог (46) и делаете что-то вроде этого (не проверено):

svn copy http://server/full/server/path/to/directory@42 .

(укажите ., если вы хотите восстановить каталог в текущем каталоге или в противном случае указать полный путь к серверу / локальной сети)

после этого вы получите «старый» каталог с его полной историей

...