版本控制系统迁移指南
1. Mercurial邮件通知配置
当你对Mercurial的notify扩展配置满意后,只需将test = False设置为开始发送真实电子邮件。关于设置和配置notify扩展的更多信息,可以在Mercurial维基(http://mercurial.selenic.com/wiki/NotifyExtension)上找到。有两种方法可以配置Mercurial在仓库更新时发送电子邮件通知:
- 第一种方法是使用简洁的单行命令发送简短摘要。
- 第二种方法使用Mercurial的notify扩展发送详细的更改信息。
2. 版本控制系统钩子概述
了解了什么是钩子,以及SVN、Git和Mercurial中可用的钩子。还看到了如何启用SVN和Git仓库附带的默认钩子,以及如何通过将钩子添加到.hgrc文件中来在Mercurial中启用钩子。最后,通过一些示例脚本展示了钩子的实际应用,这些脚本有助于拒绝空提交消息的提交、强制在提交消息中包含错误工单编号、使用JSLint验证JavaScript代码以及发送提交通知电子邮件。
3. 从CVS升级和仓库转换的必要性
虽然CVS现在使用的人相对较少,但仍有人在使用它。SVN是CVS的改进版本,它们都是集中式系统,但SVN的性能更好。大多数人会选择从CVS升级到SVN,但也可以升级到Git或Mercurial。迁移仓库的原因在于,对于大多数情况而言,仓库历史非常重要,不能丢失。CVS与现代