Windows Vista中的CVS最佳实践?

tes*_*ter 2 windows cvs tortoisecvs

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

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

我的问题:

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

Joh*_*ltz 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
Run Code Online (Sandbox Code Playgroud)