Windows Vista中的CVS最佳实践?

时间:2009-09-29 22:34:34

标签: windows cvs tortoisecvs

我必须在我的新公司开始使用CVS,以便我可以与所有* nix用户的开发人员很好地合作。我碰巧是Windows Vista用户,很遗憾没有能力很快切换。我还不是一个命令行大师,所以任何简化的方法对我来说都是理想的。

我今天发现了TortoiseCVS并且看起来非常直接,即使它说Vista上没有直接支持它,这让我有点担心。

我的问题:

  1. 您在Windows(Vista)上使用CVS吗?
  2. 你用什么方法? (Tortoise CVS?另一种选择?)
  3. 您的方法与/ nix机器上的存储库设置相处得好吗?
  4. 对菜鸟的其他任何建议? (感谢)

3 个答案:

答案 0 :(得分: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端修复问题。即,
cvs admin -kb file
cvs update -A file

答案 1 :(得分:2)

您可以采取其他一些途径与您的* nix bretheren进行互动。

  1. 安装VirtualBox和Linux发行版,以便您可以本机运行相同的工具集。
  2. 安装VirtualBox和Windows XP的副本,已知可与TortoiseCVS一起使用。
  3. 您可以找到预先加载了Linux发行版的VMWare设备,您可以将其导入到VMWare Player或VirtualBox中。从那里你只需要以与他们相同的方式连接到你的共享驱动器。

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

答案 2 :(得分:1)

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