Как пометить зафиксированные файлы в svn для исключения из экспорта?

У нас есть проблема, что у нас есть открытые файлы проекта в нашем SVN, как *.fla а также *.psd, Они находятся в Apache Subversion (то есть в репозитории SVN), но мы не хотим, чтобы они экспортировались. Мы хотим чистый экспорт без наших открытых файлов проекта.

Есть ли способ пометить их как-нибудь, чтобы предотвратить их экспорт?

2 ответа

Решение

Нет способа сказать Subversion исключить определенные файлы из export потому что он работает в (разумном) предположении, что все файлы в хранилище имеют отношение к созданию и использованию проекта.

Если вы не хотите, чтобы файлы отображались, когда пользователь exportтогда они не должны быть в хранилище.

Насколько мне известно, такого фильтра экспорта не существует, но вы можете создать скрипт postexport для удаления ненужных вам файлов. Вот пример рубина:

#!/usr/bin/env ruby
require 'find'

Find.find(".") do |path| 
  if FileTest.file?(path) && path.match(/\.tmp$/i)
    puts 'removing %s' % path
    FileUtils.remove_file(path)
  end
end
Другие вопросы по тегам