重新创建svn存储库

时间:2009-08-18 13:03:40

标签: svn repository

发生重大服务器故障后,svn存储库被销毁,我的工作版本是最新的,

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

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

之后
 svn switch NEW_SVN_PATH .

我收到错误

 Repository UUID '1c604742-6b16-462b-86e4-cc8bce959242' doesn't match expected UUID '6df69aeb-a72c-450d-8102-24036a3855f7'

3 个答案:

答案 0 :(得分:8)

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

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

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

    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
    

答案 1 :(得分:5)

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

如果您想使用工作副本中的数据(只是文件,而不是历史记录)启动新的回购,则可以使用svn importsvn export执行此操作:

svn export <wc-path> <clean-dir-path>
svn import <clean-dir-path> <empty-repo-url>

答案 2 :(得分:0)

我会先清除工作文件夹中的.svn文件夹(做其他人的建议),然后创建一个新的回购。我只是这样说,因为我过去遇到了一些问题,这些问题困扰了我的新回购或客户。 祝你好运!