2

我的公司正在使用Visual SourceSafe (VSS) 和 Visual Studio 2005(即将于 2008 年推出)。他们想切换到CVS,但开发人员不想失去我们与 VSS 和 Visual Studio 的集成。

我知道有 CVS 插件,但是 CVS 丢失了哪些功能(如果有的话)?

4

5 回答 5

9

如果你要换,为什么不换更好的呢?CVS 与最先进的版本控制相距甚远。像 Subversion 或 Vault 这样更现代的系统不仅提供了更好的功能,而且还可以让您更好地集成 Visual Studio。

于 2008-09-09T17:49:16.843 回答
6

对 VSS 大喊丢失源代码等。但说真的,它是一个非常不同的模型(乐观锁定),所以你可能会在最初的一段时间内失去一些生产力。如果您使用的是 Visual Studio 2008(我拥有的所有 CVS 插件),我可能会考虑使用TortoiseCVS和“在 Windows 资源管理器中打开文件夹”或Visual Studio Explorer插件而不是 CVS 插件尝试有严重的功能问题或严重的稳定性问题)。

VSS 确实是一个糟糕的源代码控制系统,从长远来看,转向现代风格(乐观锁定)的源代码控制系统将是一个巨大的福音。不过,您可能想一起跳过 1990 年代,转而使用Subversion / Git / Mercurial并进入 2000 年代。

于 2008-09-09T17:53:28.127 回答
1

如果您必须切换到 CVS(Subversion 或分布式 VCS 会更好),那么可以在此处找到我们用来迁移和保留更改历史记录的脚本。

我们对 CVS 非常满意,尽管我们不使用 Visual Studio 集成,因为我们发现TortoiseCVSSmartCVS更好。但是,如果我现在要切换,我会查看GitMercurial

于 2008-09-17T13:31:13.230 回答
0

我的黑客如下:

我主要是一名 Java 开发人员,我使用 Eclipse/RAD。对 CVS 的支持非常好,并且非常易于使用。

对于我所做的 C# 工作,我试图为 Visual Studio 找到一个 CVS 插件,但对我找到的那个不满意。最后,我决定使用 Eclipse 来处理我的 C# 项目的版本控制。

步骤:

  1. 在 Eclipse 中创建一个简单的项目
  2. 打开VS并将项目保存到Eclipse创建的目录中
  3. 返回Eclipse,按F5刷新项目
  4. 共享项目(即添加到CVS)
  5. .sln添加到 Eclipse 设置中的外部处理文件列表中
  6. 现在可以通过单击 .sln 文件直接从 Eclipse 打开 VS,该项目可以在 VS 中运行。从 VS 退出后,项目必须在 Eclipse 中刷新,并且可以与 CVS 同步

虽然我还没有使用过 Subversion 插件,但我想它会以类似的方式工作。

这个解决方案对我很有效,尤其是当我大部分时间都花在 Eclipse 上时。

我确实尝试过使用 TortoiseCVS,但发现它使用起来很棘手。Eclipse 是免费的,而且 CVS 界面非常好用。

于 2008-09-17T12:51:37.647 回答
0

Visual Studio 在 CVS 和 SVN 的 IDE 中集成不好。那些免费的不好用。我使用Tortoise(在 Visual Studio 之外),它工作正常。如果你想要 Visual Studio 中的东西,你可以检查 not free plugin 或使用TFS

于 2008-09-17T12:54:43.130 回答