Удалить все файлы из хранилища SVN - PullRequest
6 голосов
/ 22 сентября 2009

Возможно, это очень простой вопрос, но я пока не нашел, как удалить все файлы, имеющиеся на данный момент, во внешнем репозитории SVN.

Я могу удалить только один файл, используя:

svn delete -m "delete README" http://myrepo.com/svn/myrepo/README

Но теперь я хочу удалить их все. Я подумал о скрипте, который получает список всех файлов репозитория и впоследствии удаляет их один за другим, но это утомительно. Знаете ли вы более простое решение?

Я тоже пробовал:

svn rm http://myrepo.com/svn/myrepo
svn delete http://myrepo.com/svn/myrepo/*

Но ничего

Спасибо

Ответы [ 3 ]

26 голосов
/ 23 сентября 2009

Вы можете сделать мелкую проверку и затем удалить все.

Пример:

svn checkout --depth immediates http://myrepo.com/svn/myrepo myworking_copy
cd myworking_copy
svn rm *
svn ci -m "Deleting all"
1 голос
/ 23 сентября 2009

Вы можете svn rm подпуть в репо, но не сам репо. В будущем структура trunk / branches / tags, вероятно, подойдет вам лучше.

Чтобы удалить их с помощью магии bash / zsh:

REPO=http://myrepo.com/svn/myrepo && svn rm `svn ls $REPO | sed "s/^/$REPO\//"`

, который расширится до

svn rm http://myrepo.com/svn/myrepo/file_1 http://myrepo.com/svn/myrepo/file_2 ...
0 голосов
/ 23 сентября 2009

Вы не сказали, на какой платформе вы находитесь.

Если вы работаете в Windows и у вас установлен TortoiseSVN, вы можете искать все файлы в иерархии папок с помощью проводника, отмечать все полученные файлы и удалять их с помощью Tortoise.

Если вы работаете с Unix (включая OSX), вы можете сделать что-то похожее в своей любимой оболочке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...