【问题标题】:How can I change the repository url using AnkhSVN 2.x如何使用 AnkhSVN 2.x 更改存储库 url
【发布时间】:2014-03-24 16:21:04
【问题描述】:

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

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

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

不幸的是,当我选择新网址时,我收到一条错误消息,指出 '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”,但总是遇到同样的错误。

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

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

【问题讨论】:

    标签: svn ankhsvn


    【解决方案1】:

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

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

    请参阅http://ankhsvn.net/daily/ 了解每日构建。

    【讨论】:

      【解决方案2】:

      “switch”命令使用错误!

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

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

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

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

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

          【解决方案4】:

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

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

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

          【讨论】:

            猜你喜欢
            • 2023-03-26
            • 2012-12-06
            • 2014-10-05
            • 1970-01-01
            • 2018-06-06
            • 1970-01-01
            • 1970-01-01
            • 2011-01-26
            相关资源
            最近更新 更多