[svnbook] r5358 committed - branches/1.8/zh/book/ch03-advanced-topics.xml

wuzhouhui at users.sourceforge.net wuzhouhui at users.sourceforge.net
Sat Jul 15 04:38:13 CDT 2017


Revision: 5358
          http://sourceforge.net/p/svnbook/source/5358
Author:   wuzhouhui
Date:     2017-07-15 09:38:13 +0000 (Sat, 15 Jul 2017)
Log Message:
-----------
Branch 1.8/zh: translation of chapter 3 in progress

Modified Paths:
--------------
    branches/1.8/zh/book/ch03-advanced-topics.xml

Modified: branches/1.8/zh/book/ch03-advanced-topics.xml
===================================================================
--- branches/1.8/zh/book/ch03-advanced-topics.xml	2017-07-14 14:20:28 UTC (rev 5357)
+++ branches/1.8/zh/book/ch03-advanced-topics.xml	2017-07-15 09:38:13 UTC (rev 5358)
@@ -2278,8 +2278,12 @@
 
     <!-- =============================================================== -->
     <sect2 id="svn.advanced.props.auto">
+    <!--
       <title>Automatic Property Setting</title>
+    -->
+      <title>自动属性设置</title>
 
+    <!--
       <para>Properties are a powerful feature of Subversion, acting as
         key components of many Subversion features discussed elsewhere
         in this and other chapters—textual diff and merge
@@ -2292,7 +2296,16 @@
         add a file to version control).  To help your properties get
         applied to the places that need them, Subversion provides a
         few simple but useful features.</para>
+    -->
+      <para>属性是 Subversion 最强大的特性之一, 它是本章和其他章节介绍的众多
+        Subversion 特性—文本差异比较, 合并支持, 关键词替换和换行符转换
+        等—的关键基础. 为了充分发挥属性的作用, 它们必须被设置到正确的
+        文件和目录上, 不幸的是, 这个步骤在在日常工作常常被人遗忘, 尤其是因为
+        即使属性设置不当通常也不会造成很明显的错误 (至少和文件添加失败比起
+        来, 不是很明显). 为了帮助用户更好地使用属性, Subversion 提供了几个
+        简单但很有用的特性.</para>
 
+    <!--
       <para>Whenever you introduce a file to version control using the
         <command>svn add</command> or <command>svn import</command>
         commands, Subversion tries to assist by setting some common
@@ -2303,7 +2316,15 @@
         imported files whose execute bit is enabled.  (See <xref
         linkend="svn.advanced.props.special.executable" /> later in
         this chapter for more about this property.)</para>
+    -->
+      <para>每当用户使用 <command>svn add</command> 和 <command>svn import
+        </command> 向仓库添加文件时, Subversion 自动地在文件上设置一些常见的
+        属性. 首先, 如果操作系统的文件系统支持可执行权限位并且文件具有可执行
+        权限, Subversion 就自动在文件上设置 <literal>svn:executable</literal>
+        属性 (关于这个属性的更多信息, 见
+        <xref linkend="svn.advanced.props.special.executable"/>).</para>
 
+    <!--
       <para>Second, Subversion tries to determine the file's MIME
         type.  If you've configured a
         <literal>mime-types-files</literal> runtime configuration
@@ -2332,6 +2353,26 @@
         Subversion's use of MIME types, see <xref
         linkend="svn.advanced.props.special.mime-type" /> later in
         this chapter.)</para>
+    -->
+      <para>然后, Subversion 会试图判断文件的 MIME 类型. 如果用户为
+        <literal>mime-types-files</literal> 设置了一个运行时配置参数, Subversion
+        就会尝试根据文件的后缀名为文件搜索一个对应的 MIME 类型映射, 若找到的话,
+        它就把文件的 <literal>svn:mime-type</literal> 属性设置成找到的 MIME
+        类型. 如果用户没有为 <literal>mime-types-files</literal> 设置运行时
+        配置参数, 或者根据后缀名没有找到对应的类型映射, Subversion 就使用启发
+        式的算法来判断文件的 MIME 类型. 取决于编译时的配置, Subversion 1.7
+        可以利用文件扫描函数库<footnote><para>当前比较常用的函数库是 libmagic
+        </para></footnote> 检测文件的类型. 如果前面的都失败了, Subversion 就
+        使用它非常基本的启发式算法来判断文件是否包含非文本数据, 如果是, 就自动
+        地把文件的 <literal>svn:mime-type</literal> 属性设置成
+        <literal>application/octet-stream</literal> (最一般的 MIME 类型, 表示
+        <quote>这是字节的集合</quote>). 当然, 如果 Subversion 的判断不正确,
+        又或者是用户想把 <literal>svn:mime-type</literal> 设置成更精确的值
+        —比如 <literal>image/png</literal> 或 <literal>
+          application/x-shockwave-flash</literal>—可以自由地修改或删除
+        属性 <literal>svn:mime-type</literal> (关于 Subversion 如何使用 MIME
+        类型的更多信息, 见本章后面的
+        <xref linkend="svn.advanced.props.special.mime-type" />).</para>
 
       <note>
         <para>UTF-16 is commonly used to encode files whose semantic




More information about the svnbook-dev mailing list