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

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

有帮助吗?

解决方案

向 VSS 尖叫丢失源代码等。但说真的,这是一个非常不同的模型(乐观锁定),因此您可能会在最初一段时间内失去一些生产力。我可能会考虑使用 乌龟CVS 并右键单击“在 Windows 资源管理器中打开文件夹”或 视觉工作室资源管理器 如果您使用的是 Visual Studio 2008,请使用 CVS 插件而不是 CVS 插件(我尝试过的所有 CVS 插件都存在严重的功能问题或严重的稳定性问题)。

VSS 确实是一个糟糕的源代码控制系统,从长远来看,转向现代风格(乐观锁定)源代码控制系统将是一个巨大的好处。不过,您可能想跳过 20 世纪 90 年代,直接前往 颠覆/git/水银 并进入2000年代。

其他提示

如果你要换,为什么不换一个更好的呢?CVS 距离版本控制领域的最先进水平还有很长的路要走。像 Subversion 或 Vault 这样的更现代的系统不仅可以提供更好的功能,而且还可以让您更好地集成 Visual Studio。

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

我们对 CVS 非常满意,尽管我们没有像我们发现的那样使用 Visual Studio 集成 乌龟CVS智能CVS 好多了。但是如果我现在换的话我会看看 git 或者 水银.

我的黑客如下:

我主要是一名 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 界面非常有用。

Visual Studio 在 CVS 和 SVN 的 IDE 中集成很差。那些免费的不太好用。我用 乌龟 (在 Visual Studio 之外),并且运行良好。如果您想要 Visual Studio 中的某些内容,您可以检查是否有免费插件或使用 TFS.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top