【问题标题】:svn copy returns "Repository moved permanetly"svn copy 返回“存储库永久移动”
【发布时间】:2009-11-19 23:01:15
【问题描述】:

我一直使用 TortoiseSVN,但现在我需要使用命令行创建一个分支,我似乎无法让它工作。

我正在尝试按照此处列出的步骤Branching Instructions

我正在使用以下命令

svn copy https://coolserver:8443/svn/Actant/trunk https://coolserver:8443/svn/Geneva/branches/NewBranch -m "创建主干的私有分支。"

但我每次这样做时都会收到错误消息 svn:存储库永久移动到'https://coolserver:8443/';请搬家

谁能帮我弄清楚我可能做错了什么?

【问题讨论】:

  • 您实际上是从一个存储库(Actant)复制到另一个存储库(日内瓦)吗?
  • 是的,这就是问题所在。我不是故意试图从一个回购复制到另一个,这是一个简单的错字。

标签: svn


【解决方案1】:

听起来存储库位置已从 https://coolserver:8443/svn 移动到 https://coolserver:8443/。您可以通过running

修复您的工作副本以反映这一点
svn switch --relocate https://coolserver:8443/svn/ https://coolserver:8443/

或者您可以像这样直接在存储库上运行您的复制命令:

svn copy https://coolserver:8443/Actant/trunk https://coolserver:8443/Geneva/branches/NewBranch -m "Creating a private branch of trunk."

【讨论】:

  • 存储库肯定不会移动。我仍然可以像往常一样使用 Tortoise。而且你给出的命令和我运行的命令一样,只是你在路径中省略了svn,这可能是偶然的,但无论如何,它不起作用。
  • 又一次,Occum 的剃刀赢了。我在路径中有一个错字。我检查了路径中的拼写错误大约 10 次,但直到我起床,去吃午饭,回来检查了最后一次,然后才提交 Hare Kare。
  • 很抱歉。从这里看不到你的错字:-)。但我很高兴你不必犯 hare kare...
【解决方案2】:

原来有一个简单的错字。 Actant 和 Geneva 是两个不同的存储库,因此您不能从一个复制到另一个。这就是为什么您不应该尝试同时编写代码和与人交谈。

正确的命令,对于碰巧感兴趣的人来说是

svn copy https://coolserver:8443/svn/Actant/trunkhttps://coolserver:8443/svn/Actant/branches/NewBranch -m "创建主干的私有分支。"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-04
    • 2011-12-01
    • 1970-01-01
    • 2018-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多