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

wuzhouhui at users.sourceforge.net wuzhouhui at users.sourceforge.net
Mon Jul 31 08:27:11 CDT 2017


Revision: 5381
          http://sourceforge.net/p/svnbook/source/5381
Author:   wuzhouhui
Date:     2017-07-31 13:27:10 +0000 (Mon, 31 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-30 06:10:55 UTC (rev 5380)
+++ branches/1.8/zh/book/ch03-advanced-topics.xml	2017-07-31 13:27:10 UTC (rev 5381)
@@ -4004,6 +4004,7 @@
 
     </sidebar>
 
+    <!--
     <para>When found on a versioned directory, the
       <literal>svn:ignore</literal> property is expected to contain a
       list of newline-delimited file patterns that Subversion should
@@ -4023,7 +4024,20 @@
       book—the HTML, PDF, or PostScript files generated as the
       result of a conversion of some source DocBook XML files to a
       more legible output format.</para>
+    -->
+    <para>如果被版本控制的目录上设置了属性 <literal>svn:ignore</literal>,
+      属性值应该是一个文件名模式列表, 各项之间用换行符分开, Subversion 根据
+      文件名模式列表判断 <emphasis>相同</emphasis> 目录内的哪些文件是可以忽略
+      的. 属性 <literal>svn:ignore</literal> 不会覆盖运行时配置选项 <literal>
+        global-ignores</literal> 的值, 而是作为一种补充. 与 <literal>
+        global-ignores</literal> 不同的是, 属性 <literal>svn:ignore</literal>
+      里的模式只能作用在该属性所在的目录上, 不会递归作用到子目录上. 属性
+      <literal>svn:ignore</literal> 的一个常用目的是告诉 Subversion 去忽略每个
+      用户的工作副本中可能都会有的文件, 例如编译器的输出文件—对于本书而
+      言, 就是 HTML, PDF, PostScript 文件, 或其他 DocBook XML 转换过程中产生
+      的临时文件和输出文件.</para>
 
+    <!--
     <para>Subversion 1.8 provides a more powerful version of the
       <literal>svn:ignore</literal> property, the
       <literal>svn:global-ignores</literal> property.  Like the
@@ -4047,6 +4061,23 @@
       and applies to <emphasis>all</emphasis> paths under the directory on
       which the property is set, not just the immediate children of the
       directory.</para>
+    -->
+    <para>Subversion 1.8 提供了一个比 <literal>svn:ignore</literal> 更强大的
+      属性—<literal>svn:global-ignores</literal>. 和 <literal>
+        svn:ignore</literal> 相同的是, <literal>svn:global-ignores</literal>
+      只能设置到目录上, 属性值是文件名模式集合.<footnote><para><literal>
+            svn:global-ignores</literal> 的各个文件名模式之间可能用空白符
+          分隔 (就像运行时配置选项 <literal>global-ignores</literal>), 而不仅
+          仅是换行符 (属性 <literal>svn:ignore</literal> 的各个文件名模式之间
+          只能用换行符分隔).</para></footnote> <literal>svn:global-ignores
+        </literal> 定义的文件名模式会添加到运行时配置选项
+        <literal>global-ignores</literal> 与 属性 <literal>svn:ignore</literal>
+        定义的模式上. 与 <literal>svn:ignore</literal> 不同的是, <literal>
+          svn:global-ignores</literal> 是可继承的 <footnote><para>当然, 只
+            有 1.8 或更新版本的 Subversion 客户端才能认识
+            <literal>svn:global-ignores</literal> 的意义与可继承性</para>
+        </footnote>, 它会递归地作用到目录内的 <emphasis>所有</emphasis> 路径上,
+        而不仅仅是目录的直接子文件.</para>
 
     <note>
       <para>Subversion's support for ignorable file patterns extends




More information about the svnbook-dev mailing list