Выборочный экспорт каталога SVN

#svn #export

#svn #экспорт

Вопрос:

Возможно ли экспортировать каталог SVN, игнорируя определенные расширения файлов? (Скажем, .cpp ?)

Мне нужно экспортировать мои заголовочные файлы, которые содержат символы моей библиотеки, в какую-нибудь другую папку, куда я заархивирую их вместе с готовыми статическими / динамическими библиотечными продуктами. Обычно я бы просто переместил файлы заголовков на уровень выше в каталоге и использовал --depth опцию, но несколько заголовков #include других обязательных заголовков находятся глубже в каталоге.

Ответ №1:

  1. Экспортировать репозиторий svn
  2. Перейдите в экспортированный каталог
  3. Запуск из командной строки (только для копирования файлов *.h):

find . -name *.h -print | xargs cp -t pathToYourDestinationDir/

Я тестировал файлы .php:

find . -name *.php -print | xargs cp -t ../test2/

Комментарии:

1. Я заставил это работать, но есть более простой способ: find ExportedDirectory -name *.cpp -delete

Ответ №2:

Я не смог найти способ выборочного экспорта каталога, но то, что вы можете сделать, это экспортировать его обычным образом, а затем запустить следующее в новом каталоге:

 find NewDirectory -name *.Extension -delete
  

Это приведет к удалению всех *.Extension файлов.