如何使用WinCVS来下载和获得FreeBSD简体中文计划的文档源文件,并提交patch

$Phantasm: delphijweb/research/cnproj-cvs/index.htm,v 1.1 2006/05/21 17:11:17 delphij Exp $

引言

本文档针对没有任何CVS操作经验,但希望能够融入FreeBSD简体中文计划进展的人士而撰写。此文档会不定期更新,但作者不保证其内容时刻处于有效状态。关于FreeBSD简体中文计划的最新信息,请参阅这篇文档,这份文档最终会合并到其中。

废话少说,我就想知道怎么配置

入门

现状

目前,FreeBSD简体中文计划采用并行版本控制系统(CVS)来作为日常的文档维护同步手段[1]。为了与官方的CVS配合,我们使用CVSup(R)来将官方的修改合并到我们的CVS文档库中。

由于官方的中文版本修改一定落后于简体中文计划中所作的变动,因此,我们采用了自己的分支("CNPROJ")而不是CVS默认的“主分支”来进行日常的文档维护。与src/相反,我们的所有改动首先在分支中进行,然后才合并到中央CVS的HEAD分支之上。

现时的FreeBSD文档几乎完全是使用DocBook SGML撰写的,不过幸运的是在翻译文档时,并不需要非常多的这方面的知识。您只需坚守几个主要的原则,就可以在几乎完全不了解SGML的情况下顺利完成翻译。

SGML翻译规则

翻译注意事项

配置和获得文档源文件

这篇文档假定您使用的是WinCVS。这一软件是SourceForge上的一个项目,可以从这里下载最新版本。您需要在本地创建一个目录,在我们的例子中,这个目录是C:\FreeBSD_Checkout。在View菜单中选择Browse Location... -> Change...,然后进入这个目录。

配置CVS匿名登录

在Admin菜单中选择Login...,接下来将界面中的CVSROOT改为 :pserver:anoncvs@anoncvs.cn.FreeBSD.org:/home/cnproj 类似下面这样:

按“确定”之后会出现一个询问密码的提示,按回车即可(密码为空)。

请注意,只有在首次使用CVS时才需要登录。CVS会记忆密码。

checkout工作副本

这一操作包括两部分。完成登录之后,在Remote菜单中选择Checkout:

先不要按Ok,在Update options里面选择使用CNPROJ以获取最新版本:

接下来可以按[确定]了。

更新本地副本

FreeBSD中文文档计划是相当活跃的。在开始工作之前,请务必首先更新本地副本,其方法是在对应的目录/文件上面按右键,选择Update。如果希望CVS将之前本地不存在的目录也同步下来,则应选中“Create missing directories that exist in the repository”。更新的快捷键是Ctrl+U。注意:CVS有时无法合并远程和本地的变动,在提交补丁之前,您可能需要手工进行调整。

提交补丁

使用CVS最大的好处是可以直接与文档库中的文件进行比对并产生补丁。最常用的做法是在您修改过的文件上按右键,选择Diff...。为了使您的补丁便于我们直接接受,请选择更适合人类阅读理解的Unified diff格式。

[1] 有更换为subversion的想法和冲动,但目前尚未付诸实际行动。