从my previous question开始,我了解到我必须将svn存储库更改为分布式vcs。
所以,目前,我:
有一个现有的SvN存储库,
使用Visual Studio 2010,
对客户端和服务器都使用visualvn。
我想:
将客户端和服务器端转换为分布式VCS,
保留历史,
仍然有一个方便的visual studio插件用于新的vcs。
我的问题:
什么风投更适合使用?
如何将存储库从svn转换为另一个vcs?
在客户端,我应该只是“重新检查”使用新的VCS插件?
最佳答案
我在通过SVN从集中式VCS(TeamFoundationServer)过渡到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)。
关于visual-studio-2010 - 将SVN存储库迁移到某些分布式VCS(Git或Mercurial),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10766216/