【问题标题】:Most common CVS gotchas from a SVN user standpoint从 SVN 用户的角度来看,最常见的 CVS 陷阱
【发布时间】:2010-10-06 16:11:14
【问题描述】:

我自己是一个颠覆用户,总体上对它非常满意。但是,有时我需要处理存储在我无法控制的 CVS 存储库中的代码(即,一些开源项目)。我听过很多关于为什么 CVS 确实存在缺陷的恐怖故事,但没有什么非常具体的,我希望自己避免陷入此类错误:-)

我想知道您能否列举出在访问和使用 CVS 上的代码库时可能会激增的所有问题和潜在问题,以及如何处理这些问题。

【问题讨论】:

    标签: svn version-control cvs


    【解决方案1】:
    • CVS 不进行版本移动和重命名
    • 它不版本符号链接
    • 最重要的是,IMO - 不支持原子提交
    • 昂贵且违反直觉的分支
    • 默认情况下将所有文件视为文本
    • 对 Unicode 的支持有限

    【讨论】:

      【解决方案2】:

      CVS 中有一些与 dir 相关的怪异之处。

      • 您不能真正删除目录。它一直存在
      • “cvs update”不会为您带来新创建的目录。您必须添加“-d”选项

      您会错过的另一件事是类似“svn revert”的工作,无需访问服务器。

      【讨论】:

      • 已经有一段时间了,但是您可以在某个文件或其他文件中为 cvs 命令设置默认参数。我总是为 cvs update 设置至少“-d”。
      【解决方案3】:

      您无法移动目录 - 您必须在 存储库 中手动移动它。

      【讨论】:

        【解决方案4】:

        合并和分支一直是 CVS 的难点。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-12-19
          • 1970-01-01
          • 1970-01-01
          • 2011-11-27
          • 1970-01-01
          • 1970-01-01
          • 2012-02-19
          • 1970-01-01
          相关资源
          最近更新 更多