本文介绍了合并SVN信息库:我将旧的信息库加载到现有的信息库中。如何切换工作副本?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试将多个Subversion存储库合并到一个存储库中,而不会给用户带来太多麻烦。
I'm trying to merge multiple Subversion repositories into a single repository without too much hassle on my users.
我大致做了以下事情:
> svnadmin dump old_repo > old_repo.dump
> svnadmin load combined_repo --parent-dir old_repo_path < old_repo.dir
> cd old_working_dir
> svn switch http://server/combined_repo_root/old_repo_path
svn: Repository UUID '47910ef9-e52f-470c-a5c0-0a25e3386063' doesn't match expected UUID '4b1b6bb6-f4d7-4649-9891-0302873c425d'
所以开关不能按我预期的方式工作,显然我不能让多个旧仓库共享相同的储存库ID。我执行切换的替代方法是什么?
So switch doesn't work the way I expected, and obviously I can't make multiple old repos share the same repository id. What are my alternatives to perform the switch?
推荐答案
不要将存储库切换到适当的位置,请使用 svn checkout创建新的工作副本
Don't switch the repository in place, create a new working copy using svn checkout
instead.
如果您有任何待处理的更改,请使用
If you have any pending changes use
$ svn diff > changes.patch
保存更改并使用
$ patch -p0 < changes.patch
这篇关于合并SVN信息库:我将旧的信息库加载到现有的信息库中。如何切换工作副本?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!