合并SVN存储库:我将旧存储库加载到现有存储库中。如何切换工作副本?

时间:2010-10-01 19:41:12

标签: svn switch-statement dump

我正在尝试将多个Subversion存储库合并到一个存储库中,而不会给我的用户带来太多麻烦。

我大致做了以下几点:

> 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'

所以切换不按我预期的方式工作,显然我不能让多个旧的repos共享相同的存储库id。我有什么替代方法来执行切换?

1 个答案:

答案 0 :(得分:1)

请勿切换存储库,而是使用svn checkout创建新的工作副本。

如果您有任何待处理的更改,请使用

$ svn diff > changes.patch

使用

保存更改并在新目录中恢复
$ patch -p0 < changes.patch
相关问题