【问题标题】:SVN Error E195005: 'xyz' is not the root of the repository?SVN 错误 E195005:'xyz' 不是存储库的根目录?
【发布时间】:2014-02-18 09:50:49
【问题描述】:

我将一个 SVN 存储库拆分为多个存储库,如 http://www.mugo.ca/Blog/Splitting-a-Subversion-repository-into-multiple-repositories 中所述。但是,我无法执行最后一步来重新定位现有的工作副本。

运行svn relocate svn+ssh://user@server/newrepo 后出现以下错误:

svn: E195009: 'svn+ssh://user@server/newrepo' is not the root of the repository.

(但是,例如,我可以毫无问题地从新存储库中签出新的工作副本:svn co svn+ssh://user@server/newrepo 为我提供了新创建的 repo 的新工作副本)。

有谁知道怎么回事?

提前致谢,

【问题讨论】:

标签: svn


【解决方案1】:

您错过了使用过的 HowTo 中的一个注释

如果您更改路径,关于“重定位”命令的第 6 步 将 无法重新指向现有的存储库签出。你必须 进行单独结帐,然后合并所有差异。

【讨论】:

    【解决方案2】:

    我在将同一个 repo 中的项目移动到不同目录时遇到了这个问题。为此,您需要“svn switch”。规则是,来自http://svnbook.red-bean.com/en/1.7/svn.ref.svn.c.relocate.html

    • 如果工作副本需要反映存储库中的新目录,请使用 svn 开关。
    • 如果工作副本仍然反映相同的存储库目录,但 存储库本身的位置已更改,请使用 svn relocate。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-25
      • 1970-01-01
      • 2010-10-29
      • 2011-04-14
      • 2018-11-19
      相关资源
      最近更新 更多