2

我必须在我的新公司开始使用 CVS,这样我才能与都是 *nix 用户的开发人员很好地相处。我碰巧是 Windows Vista 用户,不幸的是,我无法很快切换。我还不是一个命令行专家,所以任何简化的方法对我来说都是理想的。

我今天发现了TortoiseCVS,它看起来很简单,尽管它说它在 Vista 上不直接支持,这让我有点担心。

我的问题:

  1. 你在 Windows (Vista) 上使用 CVS 吗?
  2. 你用什么方法?(乌龟 CVS?另一种选择?)
  3. 您的方法是否与 *nix 机器上/由 *nix 机器设置的存储库相得益彰?
  4. 对菜鸟还有什么建议吗?(谢谢)
4

3 回答 3

6

我知道很多人需要对 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
于 2009-09-29T23:24:06.833 回答
2

您可以通过其他一些途径与 *nix 兄弟互动。

  1. 安装 VirtualBox 和 Linux 发行版,以便您可以在本地运行相同的工具集。
  2. 安装 VirtualBox 和 Windows XP 的副本,它可以与 TortoiseCVS 一起使用。

您可以找到预装了 linux 发行版的 VMWare 设备,您可以将其导入 VMWare Player 或 VirtualBox。从那里你只需要像他们一样连接到你的共享驱动器。

请注意,不再维护 CVS。你真的应该转向 SVN、git 或其他一些版本控制系统。

于 2009-09-29T22:42:51.000 回答
1

如果您使用的是像 Visual Studio 或 Eclipse 这样的 IDE,您应该寻找与您的环境集成的适当插件。这些可能会得到更好的支持(尽管 TortoiseCVS 可能很好,即使开发人员不想提出任何声明)。

于 2009-09-29T22:38:27.220 回答