4

我在 VS 2008 上使用 Ankh v2.0.5250.202 连接到我的 Subersion 服务器(VisualSVN 服务器 1.6.3)

我的存储库的当前 url 是https://svnserver:8443/svn/foo/foo/trunk/我想切换到https://svnserver:6002/svn/foo/foo/trunk/

我正在使用“切换到”工具在“待更改”窗口中的 url 栏右侧选择一个新的 URL。

不幸的是,当我选择新的 url 时,我收到一条错误消息,指出 https://svnserver:8443/svn/foo/foo/trunk ”与“ https://svnserver:6002/svn/foo ”不是同一个存储库'

我试过输入' https://svnserver:6002/svn/foo ', ' https://svnserver:6002/svn/foo/foo ', ' https://svnserver:6002/svn/foo/foo /trunk ',但我总是遇到同样的错误。

有解决办法吗?还是我可以手动编辑的配置文件?(我没有找到这样的配置文件)

注意:在服务器端,我只是更改了服务器端口,而没有触及其他任何东西。我可以使用存储库浏览器浏览存储库,所以我认为问题出在客户端。

4

4 回答 4

13

在 AnkhSVN 的日常构建中(以及自 2009 年 3 月起的稳定版本),Switch 命令将为您处理这种情况。

AnkhSVN 将检测到存储库根不匹配,然后它会询问您是否要重新定位。

有关每日构建,请参见http://ankhsvn.net/daily/

于 2009-01-19T22:32:23.413 回答
6

“switch”命令是错误的使用命令!

您必须使用“重新定位”命令。不确定AnkhSVN是否有这个。

对于 svn 客户端,您必须使用

svn switch --relocate FROM TO [PATH...]

(是的,它是“开关”命令,但仅在 UI 方面 - 在内部,重定位使用与开关完全不同的 API)。

于 2009-01-19T20:32:28.663 回答
1

我在使用 AnkhSVN 和 subversion 时遇到了很多麻烦。

我有一个非常简单的想法,可以将解决方案切换到另一个存储库。这看起来很奇怪,但它确实有效。

首先,您必须从当前项目中导出模板。现在使用您自己的模板创建新解决方案,然后将新解决方案添加到新的颠覆目录并从 MyDocuments 中删除您的模板。就是这样。

于 2011-11-12T19:22:12.493 回答
0

啊啊啊,好痛 很长一段时间我都遇到了类似的问题,但我仍然对如何让它发挥作用感到有些不安。我的回答可能不适用(我希望它有所帮助)。

尝试清除隐藏在项目目录中的 SVN 文件夹...看看这个问题。如果您不知道如何清除隐藏的 SVN 文件夹,最后一个答案有一个很好的方法(警告,它需要调整注册表)。

完成此操作后,您应该能够更改存储库。不幸的是,我找不到任何要手动编辑的配置文件。

于 2009-01-19T19:27:50.260 回答