合并SVN信息库:我将旧的信息库加载到现有的信息库中。如何切换工作副本? [英] Merging SVN Repositories: I loaded old repository onto an existing repository. How do I switch my working copy?

查看:110
本文介绍了合并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信息库:我将旧的信息库加载到现有的信息库中。如何切换工作副本?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆