Исправьте 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
Подкоманда всегда восстановит ваши локальные файлы до состояния их последнего коммита.