SVN错误E195005:'xyz'不是存储库的根目录?

时间:2014-02-18 09:50:50

标签: svn

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

运行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为我提供了新创建的仓库的新工作副本。

有谁知道出了什么问题?

提前致谢,

2 个答案:

答案 0 :(得分:0)

你错过了使用过的HowTo

中的一个音符
  

如果您更改路径,有关“重定位”命令的步骤6 将   无法重新指出现有的存储库检出。你必须这样做   执行单独结帐,然后合并任何差异。

答案 1 :(得分:0)

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

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