我知道很多人需要对 cvs 进行简单的介绍,最终毫无困难地使用了WinCVS 。我认识许多其他人在 Eclipse 中使用 cvs 客户端。这种用法包括不由 Eclipse 以其他方式管理的项目。至于我自己,我自己坚持使用命令行,因为我觉得缺乏 GUI 抽象有助于我始终准确地理解 CVS 在做什么。这三种解决方案都适用于 Vista、32 和 64 位。我们的商店使用 Mac、Linux、Solaris 和 Windows,服务器在 Linux 机器上,我们从来没有任何兼容性问题。
不过,无论您选择 cvs 客户端以获得跨平台优势,都应该注意一个问题。大多数 cvs 客户端默认在 Unix 换行符(在服务器上)和 Windows 换行符(在客户端)之间转换。您应该了解这种转变正在发生并意识到后果。
- 如果您尝试使用 Unix 换行符提交文件,这种转换将导致真正的问题。因此,您需要避免,例如,将文件从 Unix 存储库复制到您的 Windows 机器、编辑它们并提交它们,除非您已经完成了换行符转换。我们在我的商店中遇到了一些实际问题,我制定了一项严格的政策,即人们只能通过将文件提交到 CVS 来在机器之间进行文件通信。永远不要,例如,通过电子邮件、共享网络目录等。
- 如果您的 CVS 存储库有任何二进制文件,有些可能没有被正确标记为二进制文件。在 *nix-only 商店中,没有人会注意到,因为二进制标志不会影响大多数二进制文件。但是在跨平台商店中,二进制标志通常会影响 cvs 处理文件的方式,因为它将禁用任何换行符转换的尝试。通常,从 Unix 机器提交的任何文件都将在存储库中正确表示,因此您只需更改标签并重新更新即可解决 Windows 端的问题。IE,
cvs admin -kb file
cvs update -A file