2015-02-15 3 views
0

Я работаю над приложением Rails с SVN. Я просто запускал «svn up» изнутри app/assets/javascripts. Это привело к тому, что все репо было загружено и скопировано в app/assets/javascripts, поэтому у меня было приложение/assets/javascripts/app,/lib, /Gemfile.lock и т. Д. Я пошел и удалил все эти файлы, но теперь 'svn st' перечисляет их все как локально удаленные. Я привык использовать Git, поэтому я не понимал, что «svn up» чувствителен к текущему рабочему каталогу. Как это исправить?Исправить svn после запуска 'svn up' из подкаталога

Если я все-таки их всех, а затем совершу, это испортит удаленное репо?

+0

«Я не понимал, что« svn up »был чувствителен к текущему рабочему каталогу, подобному этому» - AFAIK, это не так. Если вы запустите «svn info» из своей подпапки, вы увидите, что значения «URL» и «Корневой репозиторий» различны. Если у вас нет какой-либо важной локальной модификации, просто запустите новую рабочую копию в новой папке. –

ответ

0

Если вы удалили файлы на вашей рабочей копии, которые отслеживаются svn, вы можете восстановить их, позвонив по телефону

svn revert path/to/deleted/file 

Если вы хотите, чтобы восстановить все файлы, которые были случайно удалены в каталоге SVN, это одно- лайнер будет делать трюк для вас:

svn status | grep '^!' | awk '{print $2}' | xargs svn revert 

Как правило, revert субкоманда всегда будет восстанавливать локальные файлы в состоянии их последней фиксации.

Смежные вопросы