AnkhSVN无法识别我的解决方案是否处于源代码控制中

7
我没有使用VS中的ankhSVN上下文菜单将我的解决方案添加到SVN。我选择使用Tortoise将我的文件夹/项目首次添加到SVN(因为我更喜欢这种方式)。然后,当我打开该解决方案时,虽然VS已经打开,但ankhSVN仍未标记我的文件或识别与svn的连接。
问题出在哪里?我不想被迫只能使用ankhSVN来提交项目以便ankhSVN能够绑定、识别和启动。
3个回答

23

很可能此时尚未加载AnkhSVN。请到“工具”-“选项”-“源代码控制”,并选择AnkhSVN作为活动SCC提供程序。然后转到“文件”-“Subversion” -“更改源代码控制”,并连接/绑定解决方案。这会通过注释sln文件来使Ankh在下次打开解决方案时加载。其他检出相同sln文件的人也会从中受益,因为Ankh随后会直接加载。


2
太好了,我的解决方案没有连接。这是一个检查所有项目是否连接的好地方,而不仅仅是重新添加它们。谢谢! - rozon

2

我曾经遇到过这个问题,是因为SVN被更新了,而ankhSVN不支持这种类型。我通过回滚SVN更新或安装最新版本的ankhSVN(有时是beta版本)来解决这个问题。


是的,这也很重要,请确保您的 SVN 版本号与 Ankh 安装程序附带的 SVN 版本号匹配。 - Neil N
2
更准确地说,确保您的TORTOISE和ANKH都使用相同的SVN版本号。 - Neil N

0

我曾经遇到过相同的问题,通常这样做可以解决:

在解决方案资源管理器中,右键单击解决方案节点。在上下文菜单中,选择Subversion...Refresh Status。

或者如Stefan所指出的那样,在Visual Studio中使用Ankh工具栏即可。


1
AnkhSvn在您使用TortoiseSvn时无法察觉到您所做的操作。在这种情况下,您需要像Neil所指示的那样使用“刷新”功能。也许使用AnkhSvn提供的工具栏会更方便/更快... - Stefan Egli
我甚至没有意识到有一个工具栏,我一直都是在解决方案资源管理器中使用上下文菜单。谢谢! - Neil N
14年过去了,现在我们得到的一切都已经改变,甚至那个按钮现在也不起作用了。而且ankhSVN似乎随机地忽略文件,即使它们在IDE中被编辑过。有时重新扫描或重新打开解决方案可以解决这个问题。 - Swift - Friday Pie

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接