如何标记svn中的提交文件以从导出中排除?

时间:2009-08-31 10:38:31

标签: svn export svnignore svn-export ignorelist

我们遇到的问题是我们的SVN中包含*.fla*.psd的开放项目文件。它们属于Apache Subversion(即在SVN存储库中),但我们不希望它们被导出。我们想要一个没有我们打开的项目文件的干净导出

有没有办法以某种方式标记它们以防止它们被导出?

2 个答案:

答案 0 :(得分:0)

据我所知,没有导出过滤器这样的东西,但你可以制作一个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

答案 1 :(得分:0)

无法告诉Subversion从export中排除某些文件,因为它在(合理的)假设下运行,即存储库中的所有文件都与项目的构建和使用相关。

如果您不希望在用户执行export时显示文件,则它们不应该首先位于存储库中。