OOo 墙外之音:你的版本——OOo Writer 中的文档控制
OpenOffice.org 具有多级撤销功能。您可以从“工具” -> “选项” -> “OpenOffice.org” -> “内存” -> “撤销”中设置级别,想设置多高都可以。但是,如果您的文件经过大量修订,或者多人编写或编辑,则需要更复杂的工具来处理更改。OpenOffice.org Writer 提供了三种这样的工具:“更改”、“比较文档”和“版本”。所有这些工具都具有一些共同的界面功能,并且易于学习,但对于不熟悉版本控制的用户来说,可能会感到困惑。
但请记住,这三种工具加起来并不能构成完整的版本控制系统,例如 CVS 或 Subversion。例如,它们都不能自动分配版本号。您也不能使用它们创建开发树。但是,您可以手动输入版本号作为注释。您还可以将文档的不同版本合并到当前版本中。简而言之,尽管 OOo 的三种更改工具不如程序员的版本控制系统复杂,但对于在办公套件级别工作的人员来说仍然很有用。
“更改”、“比较文档”和“版本”在“工具” -> “选项” -> “OpenOffice.org Writer” -> “更改”中进行自定义。在此选项卡中,您可以设置您将要处理的材料的四个方面
插入:第二个文档或版本独有的内容。
删除:第一个文档或版本独有的内容。
更改属性:任何格式更改。
已更改的行:更改栏的位置表示某行中的内容已更改。您可以将此选项设置为左边距、右边距、内边距或外边距。通常,您可以将其保留为默认设置左边距。但是,如果您使用镜像左右页面样式,您可能需要将其更改为外边距。您也可以完全关闭更改栏,但这会剥夺您一个有用的工具。
在您工作时,记住“插入”和“删除”的定义尤为重要。忘记这些定义,当尝试将所有内容合并到一个文档中时,您很快就会感到困惑。
对于前三个方面——插入、删除和更改属性——您可以设置颜色来标记从当前用户帐户所做的更改。但在大多数情况下,您可以让 OpenOffice.org 根据需要为文档的每个编辑者分配颜色。
如果文档由多个用户帐户编辑,您可能需要确保至少在每个帐户的“工具” -> “选项” -> “OpenOffice.org” -> “个人数据”下填写了“名字”、“姓氏”和“首字母”字段。从没有此信息的帐户所做的更改将被列为“未知”用户所做,这使得稍后对更改进行排序变得更加困难。
无论您是使用“更改”、“比较文档”还是“版本”,您都将到达需要决定如何处理每个更改的地步。此时,您将使用“接受或拒绝更改”窗口。
“接受或拒绝更改”窗口本质上是运行两个文本文件的 diff 命令的图形等效物。它是一个浮动窗口,您可以保持打开状态,同时参考文档。该窗口在列表选项卡上打开,该选项卡按更改的顺序显示所有插入、删除和属性更改(非常令人困惑地,它称之为“格式”),从文档的开头开始。
对于每个更改,列表选项卡显示操作类型、作者和日期。“版本”工具还允许您在更改时输入注释,这些注释也显示在列表选项卡中。但是,“比较文档”和“更改”工具不允许您在更改时输入注释,尽管“更改”有一个永久灰色的子菜单项用于注释。
如果文档经常更改或由多位作者编辑,则列表选项卡可能会令人困惑。在这种情况下,您可以使用筛选器选项卡,通过使用为每个操作列出的四个属性中的任何一个来更改操作的显示。例如,可以将显示的动作的日期设置为不同的范围、确切的日期或“自上次保存以来”。如果所有编辑者在从自己的帐户查看文档时都填写了“个人数据”,则按作者姓名排序效果最佳。否则,除当前编辑者外的所有编辑者都将被简单地列为“未知”,如上所述,并且您将少一个筛选器供以后使用。
当您准备好对更改做出决定时,打开列表选项卡。要单独处理一个操作,请单击它,然后选择“接受”或“拒绝”按钮。在您第一次使用更改时,您可能需要定期提醒自己在这种情况下插入和删除是如何定义的,以便您真正做到您想要做的事情:要保留删除,请拒绝它;要保留插入,请接受它。相反,接受删除会确认删除,而拒绝插入会从文档中删除所选内容。
一旦您确定自己在做什么,您就可以通过选择“全部接受”或“全部拒绝”按钮来处理当前在列表选项卡中显示的所有操作。如果您花时间设置合适的筛选器,“全部”按钮可以大大减少您处理文档更改所花费的时间。
当最后一个操作被接受或拒绝时,窗口保持打开状态。但是,文档不再用您在“工具” -> “选项” -> “OpenOffice.org Writer” -> “更改”中设置的属性标记。当您再次开始写作时,它们会重新出现。
最后一句:有时“接受或拒绝更改”窗口可能非常难以关闭。要摆脱它,请转到“编辑” -> “更改”的子菜单。取消选择“接受或拒绝”应该可以关闭它,但您可能需要取消选择子菜单中的所有项目。
Writer 中最简单的文档控制工具是“编辑” -> “比较文档”。“比较文档”工具适用于当前文档以及您要与之比较的任何文件。但是,显然,除非您将其与文档的早期或后期版本一起使用,或者可能与其他人编辑的版本一起使用,否则该工具没有太多意义。文档可以是 Writer 可读取的任何格式。
当您选择“比较文档”工具时,它会打开一个文件管理器,用于选择第二个文件。然后,这两个文件都将显示在第一个文档中,“接受或拒绝更改”窗口将打开供您使用。
同样,当您使用“接受或拒绝更改”窗口浏览此文档中的差异时,务必记住这些选项的工作方式。要保存第一个文档独有的内容,您需要接受它。但是,要保存第二个文档独有的内容,您需要拒绝它。混淆材料的来源,您的手指将需要飞到 Ctrl+Z 键,因为您希望您已将撤销级别设置得足够高以修复损坏。
“编辑” -> “更改”适用于同一文档中的更改。有些人即使没有人与他们一起处理文档也喜欢使用“更改”。使用它可以让他们快速找到更改并恢复到早期内容,而无需担心他们启用了多少级别的撤销。其他人则将其保留给多人编写或编辑文档时使用。
无论哪种方式,要使用更改,您都需要打开“编辑” -> “更改” -> “记录和显示”。根据具体情况,您可能还需要选择“编辑” -> “更改” -> “保护更改”,这样没有密码的人就无法接受或拒绝更改。
当您准备好处理更改时,选择“编辑” -> “更改” -> “接受或拒绝”以打开标准窗口。如果您愿意,您可以选择“合并”以将当前文件与另一个同名文件同步。
在 Writer 中,版本是保存在同一文件内的文档副本。如果您查看组成 Writer 文档的 XML 文件的压缩集合,您可以看到版本的总列表和一个用于存储它们“版本”文件夹。
要保存版本,请选择“文件” -> “版本”而不是“文件” -> “保存”。选择“保存新版本”按钮将打开“插入版本注释”窗口,允许您向版本添加纯文本注释。最有可能的是,注释是简要说明该特定文档版本独特功能的注释。日期和时间以及您的姓名(如果您已在“工具” -> “选项”中填写了“用户数据”)将自动添加到版本中。
如果您想在每次关闭文档时保存一个版本,您可以选中“始终在关闭时保存版本”框。此选项的缺点是它保存的唯一注释是“自动保存的版本”,当您回顾多个版本时,这可能不太具有信息量。
此外,“文件” -> “版本”列出了文档的所有现有版本。在同一个窗口中,您可以选择一个版本并
在单独的窗口中打开它
显示其注释
删除版本
使用“接受或拒绝更改”窗口将其与当前打开的版本进行比较
公平警告:版本非常容易让人上瘾。请记住,每个版本都会大大增加文件的大小,因此您应定期删除不需要的版本。如果您确定不再需要这些版本,则可以使用“文件” -> “另存为”来转储已保存的版本,并且仅保存当前版本。简而言之,如果没有某种形式的定期修剪,加载、保存和关闭文件可能会变得非常缓慢,特别是如果您的计算机内存有限。您甚至可能会发现文档经常崩溃,因为文件大小变得不成比例。
即使一起使用,“比较文档”、“更改”和“版本”也只能为您的工作提供基本的版本控制。但是,您可以通过一点创造力来扩展它们的实用性。例如,您可以使用“版本”中的注释来添加手动版本号。同样,您可以使用目录设置类似开发树的东西,创建新分支,并使用“更改”或“比较文档”根据需要合并文件。
最有可能的是,程序员的第一反应是反抗这些临时的解决方法。但是,经常使用 OpenOffice.org 以至于需要这些工具的人不太可能是程序员。事实上,对于这些用户来说,提到 CVS 之类的东西可能会让他们惊慌失措。此外,OpenOffice.org 文件不容易存储在许多其他版本控制工具中。出于这些原因,与其批评这些 Writer 工具的非常真实的缺点,不如将它们视为建立某种基本秩序的一种方式,只需最少的在职培训。在许多情况下,替代方案可能是根本没有版本控制。
在此处查找 Bruce Byfield 的所有 OOo 文章:此处。
Bruce Byfield 是一位计算机记者和课程设计师。他的文章定期出现在 Linux Journal 和 Newsforge 网站上。