发生重大服务器故障后,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'
答案 0 :(得分:8)
存储在旧存储库中的开发历史记录将丢失。
您可以使用工作副本的当前内容创建新存储库,但这确实是新存储库。你不能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
答案 1 :(得分:5)
如果你想恢复你的历史,你就不幸了...... SVN历史记录保存在存储库中,而不是工作副本...
如果您想使用工作副本中的数据(只是文件,而不是历史记录)启动新的回购,则可以使用svn import和svn export执行此操作:
svn export <wc-path> <clean-dir-path>
svn import <clean-dir-path> <empty-repo-url>
答案 2 :(得分:0)
我会先清除工作文件夹中的.svn文件夹(做其他人的建议),然后创建一个新的回购。我只是这样说,因为我过去遇到了一些问题,这些问题困扰了我的新回购或客户。 祝你好运!