我按照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
为我提供了新创建的仓库的新工作副本。
有谁知道出了什么问题?
提前致谢,
答案 0 :(得分:0)
你错过了使用过的HowTo
中的一个音符如果您更改路径,有关“重定位”命令的步骤6 将 无法重新指出现有的存储库检出。你必须这样做 执行单独结帐,然后合并任何差异。
答案 1 :(得分:0)
我将同一个repo中的项目移动到另一个目录时遇到了这个问题。为此你需要" svn switch"。该规则来自http://svnbook.red-bean.com/en/1.7/svn.ref.svn.c.relocate.html: