2016-11-10 4 views
-1

Я хочу взаимодействовать с файлом, который был удален из репозитория svn в последнее время, но когда я пытаюсь это сделать, я получаю предупреждение «не под управлением версии».Как взаимодействовать с удаленным файлом

Что я хочу сделать конкретно: svn cat оригинальная версия этого файла для проверки/использования, но я не могу это сделать, так же как и то же предупреждение.

Если я svn log -v родительский каталог старого файла, я могу увидеть версию, где был добавлен файл, и тот, где он был удален. Версия, в которую был добавлен файл (тот, который мне интересен), - r1678.

Если у меня svn log -r 1678 -v path/[email protected] Я получаю предупреждение «не под управлением версии».

Если у меня svn cat -r 1678 path/[email protected], я получаю предупреждение «не под управлением версии».

Как я могу получить файл?

В случае, если это имеет значение, «удалить» было перемещение в другой каталог, но я не уверен, как он был перемещен. Если я делаю svn log newpath/file, история не включает исходное местоположение файла, поэтому я предположил, что он был перемещен таким образом, который не сохранил историю (т. Е. Не тот же узел svn). Но я не уверен. Если я делаю svn log на родителей пару уровней удалены, так что она включает в себя как старые и новые каталоги, я получаю следующее:

r1804 | ... 
M newpath/file 

r1755 | ... 
M newpath/file 

r1700 | ... 
D oldpath/file 
A newpath/file 

r1678 | ... 
A oldpath/file 

Корень нужно здесь есть разница с оригинальной версией файла в качестве это было тогда, когда оно было впервые добавлено, что я не могу получить легко, так как история сломана при перемещении файла. Если есть простой способ сделать это, это будет оценено по достоинству, но это не технически то, что задает этот конкретный вопрос.

Как я могу взаимодействовать с удаленным файлом?

ответ

0

deleted файл больше не работает в рабочей копии, поэтому вам нужно получить доступ к ревизии из репозитория.

Похоже, что вы определили изменения и имена маршрута вы заинтересованы в использовании:.

svn info 

из вашей рабочей копии, чтобы найти свой относительный URL. Он будет выглядеть примерно как ^/trunk/newpath (в зависимости от того, в какой каталог вы его вызываете).

удален файл можно получить с помощью (что-то подобное):

svn cat -r 1700 ^/trunk/newpath/file