我们的问题是我们的 SVN 中有打开的项目文件,比如*.fla
和*.psd
. 它们在 Apache Subversion 下(即在 SVN 存储库中),但我们不希望它们被导出。我们想要一个没有打开的项目文件的干净导出。
有没有办法以某种方式标记它们以防止它们被导出?
我们的问题是我们的 SVN 中有打开的项目文件,比如*.fla
和*.psd
. 它们在 Apache Subversion 下(即在 SVN 存储库中),但我们不希望它们被导出。我们想要一个没有打开的项目文件的干净导出。
有没有办法以某种方式标记它们以防止它们被导出?
据我所知,没有导出过滤器之类的东西,但是您可以制作一个 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
没有办法告诉 Subversion 排除某些文件,export
因为它在(合理的)假设下运行,即存储库中的所有文件都与项目的构建和使用相关。
如果您不希望在用户执行 时显示文件export
,那么它们首先不应该在存储库中。