【问题标题】:CVS in Windows Vista Best Practice?Windows Vista 中的 CVS 最佳实践?
【发布时间】:2009-09-29 22:34:34
【问题描述】:

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

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

我的问题:

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

【问题讨论】:

    标签: windows cvs tortoisecvs


    【解决方案1】:

    我知道很多人需要对 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

    【讨论】:

    • 混合使用命令行和 UI 工具是一个不错的建议。这样,如果某些事情没有按预期工作,您就不会被卡住,而且您还可以将命令行知识应用于 Unix。
    【解决方案2】:

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

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

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-09-16
        • 1970-01-01
        • 2012-07-02
        • 2016-10-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多