重新创建svn存储库

Pav*_* K. 9 svn repository

在主服务器故障之后,svn存储库被销毁,我的工作版本是最新的,

从我的工作版本重新创建svn存储库的方法是什么?

在新服务器上安装svn并尝试我的工作副本之后

 svn switch NEW_SVN_PATH .
Run Code Online (Sandbox Code Playgroud)

我收到一个错误

 Repository UUID '1c604742-6b16-462b-86e4-cc8bce959242' doesn't match expected UUID '6df69aeb-a72c-450d-8102-24036a3855f7'
Run Code Online (Sandbox Code Playgroud)

ben*_*din 8

  1. 存储在旧存储库中的开发历史记录将丢失.

  2. 您可以使用工作副本的当前内容创建新的存储库,但这确实是一个新的存储库.你不能switch,甚至没有--relocate.

如果您已设法将工作副本的内容导入新存储库,则只需将其签出即可.如果不:

svn export WORKING_COPY WORKING_COPY.export  # the exported copy will contain no .svn dirs
svn import WORKINGCOPY.export svn://example.com/new-repository
svn checkout svn://example.com/new-repository NEW_WORKING_COPY
Run Code Online (Sandbox Code Playgroud)


R. *_*des 5

如果你想恢复你的历史,你运气不好... SVN历史记录保存在存储库中,而不是工作副本...

如果你想用工作副本中的数据(只是文件,而不是历史)开始一个新的仓库,你可以用svn importsvn export来做到这一点:

svn export <wc-path> <clean-dir-path>
svn import <clean-dir-path> <empty-repo-url>
Run Code Online (Sandbox Code Playgroud)