当试图将我的解决方案从使用Anksvn切换到VisualHG时(我们刚刚从SVN迁移到Mercurial),我不断收到以下消息:
"活动的解决方案或项目由其他来源控制控件插件。如果您更改源代码管理插件,活动的解决方案或项目将被关闭。是否要继续?"
然后解决方案会关闭,当我重新打开它时,它仍然会链接到Anksvn。
我尝试删除源文件夹,并从Mercurial中获取一个新的克隆,但问题不断出现。
解决方案需要在文本编辑器中打开.sln文件并手动删除以下块:
- GlobalSection(SubversionScc) = preSolution
- Svn-Managed = True
- Manager = AnkhSVN - Subversion Support for Visual Studio
- EndGlobalSection
在那之后,我很乐意去。
上述解决方案有效,但另一种不编辑sln的方法是打开项目而不是解决方案。然后在"工具"->"选项"->"源代码管理"->"插件选择"更改设置并更改插件。请确保保存所有内容-这将把新的源代码管理保存到解决方案中。
我的解决方案是:
- 带vs的正常开放解决方案
- 断开所有AnkhSvn项目绑定
- 将源代码管理插件更改为VisualHG并保存所有