Amandasaurus Asked: 2009-06-23 08:00:35 +0800 CST2009-06-23 08:00:35 +0800 CST 2009-06-23 08:00:35 +0800 CST Subversion - 我可以在服务器端设置自动道具吗? 772 我正在维护一个 SVN 服务器,并且用户需要提交许多 adobe illustrator 文件(即*.ai)。我可以在他们的配置中使用 auto-props 将其设置为二进制文件,这样它就不会出现在邮件列表提交中。但是,我想让这尽可能简单。我可以在 SVN 服务器配置中设置什么,以便它(即服务器)自动设置正确svn:mime-type吗? svn mime 3 个回答 Voted Best Answer Dan Carley 2009-06-23T08:20:27+08:002009-06-23T08:20:27+08:00 这是不可能的。向客户端广播配置的功能请求由来已久。它目前要到 2.0 或更高版本才到期。 最接近的方法是使用钩子。通过预先提交来防止错误配置的客户端提交错误的数据。或者提交后修复错误数据。 两者都不是很好,我相信甚至建议不要使用后者。 bahrep 2013-09-03T03:58:37+08:002013-09-03T03:58:37+08:00 Apache Subversion 1.8 引入了需要SVN 1.8 客户端的Repository Dictated Configuration功能。(换句话说,不需要 1.8 服务器)。 svn:auto-props使用 Subversion 1.8,您可以使用新的 Subversion继承属性在存储库中配置 auto-props 模式。 例如,将svn:auto-props值设置为*.bmp = svn:mime-type=image/bmp存储库根目录(或表示项目根目录的存储库路径)的属性将导致每个新添加的位图文件自动应用 MIME 类型。 您可以在 Subversion 属性中存储多行值,因此您可以将以下(非常标准的)svn:needs-lock 和 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=* Blair Zajac 2009-06-27T12:47:29+08:002009-06-27T12:47:29+08:00 虽然对此没有很好的答案,但您可以使用我编写的svn_apply_autoprops.py将您的标准自动道具应用于工作副本,以使所有文件符合要求。
这是不可能的。向客户端广播配置的功能请求由来已久。它目前要到 2.0 或更高版本才到期。
最接近的方法是使用钩子。通过预先提交来防止错误配置的客户端提交错误的数据。或者提交后修复错误数据。
两者都不是很好,我相信甚至建议不要使用后者。
Apache Subversion 1.8 引入了需要SVN 1.8 客户端的Repository Dictated Configuration功能。(换句话说,不需要 1.8 服务器)。
svn:auto-props
使用 Subversion 1.8,您可以使用新的 Subversion继承属性在存储库中配置 auto-props 模式。例如,将
svn:auto-props
值设置为*.bmp = svn:mime-type=image/bmp
存储库根目录(或表示项目根目录的存储库路径)的属性将导致每个新添加的位图文件自动应用 MIME 类型。您可以在 Subversion 属性中存储多行值,因此您可以将以下(非常标准的)svn:needs-lock 和 MIME 模式添加到
svn:auto-props
:虽然对此没有很好的答案,但您可以使用我编写的svn_apply_autoprops.py将您的标准自动道具应用于工作副本,以使所有文件符合要求。