У меня есть сценарий, в котором я добавляю все новые файлы, прежде чем совершить свою рабочую копию на мой репозиторий с этой строкой:Как удалить все удаленные файлы из хранилища?
svn status | grep ^\? | awk '{print $2}' | xargs svn add
Теперь я хочу, чтобы добавить строку, удалить из хранилища всех удаленных файлов в моем рабочем копия. Другими словами, я не могу указать их один за другим, и мне нужно обнаружить их со статусом svn, а затем автоматически удалить их. Однако линия не работает.
svn status | grep ^\! | awk '{print $2}' | xargs svn --force delete
Как вы можете видеть, я заменил
"?
" с "!
" и
"add
" с "--force delete
"
Не могли бы вы сказать мне, почему это Безразлично» т работы?
пс. Я знаю, что это рискованная процедура. Я уже обсуждал все это. благодаря
благодарит
Вы пробовали? Почему бы не сделать это самостоятельно, а не ждать ответа? – viraptor
@viraptor Я только что пробовал, он не работает – aneuryzm
Проблема в том, что вы пытаетесь удалить файлы, отмеченные восклицательным знаком, что означает, что что-то не так. Это означает, что вы удалили этот файл по команде операционной системы вместо svn delete, какой SVN не нравится ...... Проблема я не понимаю ... как вы сделали удаление файлов, которые вы сейчас хотите сделать постоянным svn rm --force? – khmarbaise