Як рекурсивно видаляти папки метаданих .svn?


11

У мене є проект Java, і він використовував сховище SVN, тепер я вирішую змінити на GIT.

Однак проблема полягає в тому, що двигун SVN, який я використав, створив у кожній папці проекту .svnкаталог метаданих.

Я хочу очистити всі папки проекту цієї прихованої папки.

Чи є якась термінальна команда для пошуку в папці та очищення її?

Відповіді:


20

Вам доведеться перейти до папки бажань за допомогою cdкоманди, а потім написати наступну команду:

find -type d -name '.svn' -exec rm -rfv {} \;

Це видалить усі svnфайли з поточних та підкаталогів.


3

Ще один спосіб зробити це:

rm -rf `знайти. -тип d -ім’я .svn`


1
Я б хотів, щоб у Windows (у мене є та сама проблема на цій платформі) були такі чисті та прості рішення :(
Стівен

Може бути якийсь сценарій у Powershell, але я більше не використовую Windows ;-)
Чакра,

Це не вдається для каталогів з пробілами в назві
enzotib

2

Якщо він все ще підключений до svn, просто зробіть svn exportі він скопіює проект без метаданих svn :)



0

Мені подобається рішення, ввівши:

find ./ -name ".svn" | xargs rm -Rf

Це небезпечно, коли якийсь реж може містити пробіли на його ім'я
enzotib

Так. Остерігайтеся пробілів!
нанофарад
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.