从我之前的问题中,我了解到我必须将我的 SVN 存储库更改为分布式 VCS。
所以,目前,我:
- 有一个现有的 SVN 存储库,
- 使用 Visual Studio 2010,
- 客户端和服务器都使用 VisualSVN。
我想要:
- 将客户端和服务器端都转换为分布式 VCS,
- 保留历史,
- 新的 VCS 仍然有一个方便的 Visual Studio 插件。
我的问题:
- 哪个VCS更好用?
- 如何将存储库从 SVN 转换为另一个 VCS?
- 在客户端,我应该只是使用新的 VCS 插件“重新结帐”?
从我之前的问题中,我了解到我必须将我的 SVN 存储库更改为分布式 VCS。
所以,目前,我:
我想要:
我的问题:
通过 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)。