2013-04-17 5 views
6

Есть ли способ вернуть проверку svn repo?Есть ли способ удалить svn рабочую копию? svn autoremove?

Я случайно проверил огромную кодовую базу в своей папке пользователя, и будет очень больно удалять все вручную, есть ли способ удалить рабочую копию?

Есть что-то вроде svn autoclean?

+0

Ваш туалет должен быть в , вы можете найти эту папку? –

ответ

5

SVN не должен был сделать это, в идеале вы должны оформить в пустой каталог. Оглядываясь назад, 20/20, так что теперь вам нужно взломать.

Создайте пустую ветку в своем репо, svn switch этой ветке. Это обновит вашу рабочую копию в этой ветке, в которой ничего нет, поэтому любые файлы под контролем версий должны быть удалены из вашей рабочей копии. Это оставит позади файлы и папки с информацией о метаданных .svn, с которыми вы можете работать индивидуально, что будет намного проще, чем индивидуально выяснить, какие файлы находятся под контролем версий и которые не являются

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

+0

Это на самом деле хорошая идея :) – 2013-04-18 06:49:05

+0

Спасибо, я вроде как придумал это на лету. Надеюсь, что это работает для вас. – invertedSpear

+0

Спасибо, это может быть сделано путем переключения в ревизию 0 корня (путь, который вы проверили, может не иметь меньшего размера), см. Скрипты в http://stackoverflow.com/a/41476171/2465785 –

0

deltree (на Windows) или rm -rf (везде)

+0

Это также удалит мои файлы и папки, которые я хочу сохранить. Я проверил в user/folder, который содержит документы и т. Д. – 2013-04-17 19:29:20

+0

Вы сделали 'svn co srverpath' право? – hd1

+0

Да, я сделал svn co svpath. – 2013-04-17 19:33:56

0

От @ invertedspear's хорошая идея, мы можем иметь простое решение

# find your repo root first 
root_url=$(svn info --show-item repos-root-url) 

# switch to version 0 (must be empty) 
svn sw --ignore-ancestry "$root_url"@0 

rm -rf .svn 
Смежные вопросы