SVN удалить удалено - PullRequest
       7

SVN удалить удалено

2 голосов
/ 12 февраля 2010

Как я могу удалить файлы и каталоги (из моей локальной копии), которые были уже удалены из хранилища svn (сервера) кем-то другим?

Я бы хотел оставить свои изменения (и добавленные файлы) без изменений. И под "моими изменениями" я имею в виду, что я добавил несколько новых файлов, но они еще не находятся под svn (они имеют статус "?").

После выполнения "svn update" и "svn stat" я получаю список файлов с префиксом "?" - эти файлы - мои изменения, смешанные с удаленными файлами.

Есть ли способ удалить эти "удаленные" файлы? Было бы неплохо удалить их, только если они не были изменены мной.

Ответы [ 2 ]

2 голосов
/ 12 февраля 2010

Я рекомендую не пытаться придумать решение для сценариев здесь; самое безопасное - проверить каждый файл и определить, нужно ли его сохранить или нет.

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

1 голос
/ 12 февраля 2010

Добавьте ваши измененные файлы в svn

затем перечислите все статусы, найдите все, которые имеют "?" укажите и удалите их.

svn status | grep ^? | xargs rm -v

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

...