Исправьте svn после запуска 'svn up' из подкаталога

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

Если я все svn rm 'и затем фиксирую, это испортит удаленное репо?

1 ответ

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

svn revert path/to/deleted/file

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

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

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

Другие вопросы по тегам