2

我之前的问题中,我了解到我必须将我的 SVN 存储库更改为分布式 VCS。

所以,目前,我:

  • 有一个现有的 SVN 存储库,
  • 使用 Visual Studio 2010,
  • 客户端和服务器都使用 VisualSVN。

我想要:

  • 将客户端和服务器端都转换为分布式 VCS,
  • 保留历史,
  • 新的 VCS 仍然有一个方便的 Visual Studio 插件。

我的问题:

  • 哪个VCS更好用?
  • 如何将存储库从 SVN 转换为另一个 VCS?
  • 在客户端,我应该只是使用新的 VCS 插件“重新结帐”?
4

1 回答 1

4

通过 SVN 从集中式 VCS(Team Foundation Server)过渡到 Mercurial,我有一个积极的经验。所以我想这适用于你的情况。

hg convert可以将您的 SVN 存储库转换为 Mercurial 存储库,保留历史记录和分支(前提是您坚持使用 SVN 中通常的分支/标签布局)。

TortoiseHg将 Mercurial 功能与 DAG 渲染器、源代码树浏览和注释/责备工具等可视化工具完美集成到 Windows 资源管理器中。同时,TortoiseHg 保留命令行hg程序,因此您可以自由混合 GUI 和 CLI。

VisualHG基于 TortoiseHg,将 Mercurial 存储库支持集成到 Visual Studio 2008/2010 中,在解决方案资源管理器中进行更改时添加、删除和重命名解决方案文件。

这套工具为大部分大中型项目提供了相当不错的支持。但是,如果您的项目非常大,或者它包含很多大(数十兆字节)二进制文件(例如媒体),或者您计划定期将构建的二进制文件置于源代码控制之下,这可能会使 Mercurial 难以使用。

在这种情况下,您可能需要使用其他工具,例如 Mercurial 子存​​储库和大文件扩展,或者考虑使用另一个 VCS (Git)。

于 2012-05-26T13:19:10.267 回答