我正在维护一个SVN服务器,并在用户需要提交许多adobe插画文件(即*.ai
)。我可以使用配置中的自动道具将其设置为二进制文件,这样它就不会出现在邮件列表提交中。不过,我想让这件事尽可能简单。我是否可以在SVN服务器配置中设置一些内容,以便它(即服务器)能够自动设置正确的svn:mime-type
?
发布于 2009-06-22 16:20:27
这不可能。有一个长期的特征请求广播向客户吐露。它目前不到期,直到2.0,或更高版本。
你能来的最接近的就是用钩子。或者使用预提交来防止配置错误的客户端提交错误的数据。或者是事后承诺修复错误的数据。
这两种情况都不太好,我认为后者甚至被建议反对。
发布于 2013-09-02 11:58:37
Apache 1.8引入了存储库指令配置特性,它需要svn1.8客户机。(换言之,不需要服务器)。
使用Subversion 1.8,您可以使用新的Subversion svn:auto-props
继承财产在存储库中配置自动支持模式。
例如,将svn:auto-props
值设置为存储库根上的*.bmp = svn:mime-type=image/bmp
属性(或表示项目根的存储库路径)将导致每个新添加的位图文件自动应用MIME类型。
您可以在Subversion属性中存储多行值,因此可以将以下(相当标准的)svn:需求锁和MIME模式添加到svn:auto-props
中:
*.bmp = svn:mime-type=image/bmp;svn:needs-lock=*
*.gif = svn:mime-type=image/gif;svn:needs-lock=*
*.ico = svn:mime-type=image/x-icon;svn:needs-lock=*
*.jpeg = svn:mime-type=image/jpeg;svn:needs-lock=*
*.jpg = svn:mime-type=image/jpeg;svn:needs-lock=*
*.png = svn:mime-type=image/png;svn:needs-lock=*
*.tif = svn:mime-type=image/tiff;svn:needs-lock=*
*.tiff = svn:mime-type=image/tiff;svn:needs-lock=*
*.doc = svn:mime-type=application/msword;svn:needs-lock=*
*.jar = svn:mime-type=application/octet-stream;svn:needs-lock=*
*.odc = svn:mime-type=application/vnd.oasis.opendocument.chart;svn:needs-lock=*
*.odf = svn:mime-type=application/vnd.oasis.opendocument.formula;svn:needs-lock=*
*.odg = svn:mime-type=application/vnd.oasis.opendocument.graphics;svn:needs-lock=*
*.odi = svn:mime-type=application/vnd.oasis.opendocument.image;svn:needs-lock=*
*.odp = svn:mime-type=application/vnd.oasis.opendocument.presentation;svn:needs-lock=*
*.ods = svn:mime-type=application/vnd.oasis.opendocument.spreadsheet;svn:needs-lock=*
*.odt = svn:mime-type=application/vnd.oasis.opendocument.text;svn:needs-lock=*
*.pdf = svn:mime-type=application/pdf;svn:needs-lock=*
*.ppt = svn:mime-type=application/vnd.ms-powerpoint;svn:needs-lock=*
*.ser = svn:mime-type=application/octet-stream;svn:needs-lock=*
*.swf = svn:mime-type=application/x-shockwave-flash;svn:needs-lock=*
*.vsd = svn:mime-type=application/x-visio;svn:needs-lock=*
*.xls = svn:mime-type=application/vnd.ms-excel;svn:needs-lock=*
*.zip = svn:mime-type=application/zip;svn:needs-lock=*
发布于 2009-06-26 20:47:29
虽然没有很好的答案,但您可以使用我编写的svn_应用_autoprops.py将您的标准自动道具应用到工作副本中,以使那里的所有文件都符合要求。
https://serverfault.com/questions/29825
复制相似问题