2009-12-18 5 views
4

Я загрузил некоторые исходные файлы на Mac, которые ранее были частью какой-либо рабочей копии на компьютере авторов, мне нужно использовать эти файлы в другом репозитории, но клиент SVN «Версии» для Mac собирает данные из этого старого репозиторий. Я не могу найти папку «.SVN» в любом месте ... любую идею о том, как «очистить» эти файлы, чтобы я мог передать их в мой репозиторий?SVN Mac - удаление файлов метаданных SVN?

+0

Каталоги являются .svn в нижнем регистре, которые по умолчанию скрыты в Finder, а ls в терминале без выполнения ls -la –

ответ

15

. .svn-папка - это только скрытая директория, которая будет отображаться в каждом (или, по крайней мере, большинстве) каталогов в исходном дереве.

Чтобы удалить все из них, вы можете открыть терминал, перейдите в каталог с исходными кодами, а затем используйте следующую строку (найденную here):

find . -name ".svn" -type d -exec rm -rf {} \; 
+1

Как обычно, будьте осторожны, когда возитесь в терминале :) –

1

Папка .svn иногда может быть именем _svn. Вы можете попробовать найти эти папки и удалить их.

Кроме того, если ваш клиент Subversion (Версии) видит папку в качестве рабочей копии, вы можете попробовать выполнить экспорт SVN из папки в себя. Он должен очищать метаданные SVN.

0

В качестве косвенного ответа я бы настоятельно рекомендовал замену оболочки Finder PathFinder любым разработчикам на компьютерах Mac. Это полезно по многим причинам, поэтому для этого сообщения важна способность показывать скрытые файлы/папки по умолчанию (что я всегда сохраняю). Я уже делал эту вещь раньше - просто найдите все папки «.svn» в корневой папке с помощью PathFinder и nuke их - гораздо безопаснее, чем массовое удаление в терминале (по крайней мере для некоторых из нас :)

[ нет, я не имею никакого отношения к компании, я просто счастливый клиент.]

0

Удалить Subversion .svn папок на Mac OS X

Если вам необходимо очистить папку на Max OS X, который был ранее под Subversion, вам нужно удалить скрытые папки .svn/.

Вот быстрый терминал команда, которая может сделать работу:

Open Terminal (Приложения -> Утилиты)

кд в папку, которую нужно очистить

Run

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

Теперь у вас нет подчиненного элемента Subversion.

Смежные вопросы