在主服务器故障之后,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)
存储在旧存储库中的开发历史记录将丢失.
您可以使用工作副本的当前内容创建新的存储库,但这确实是一个新的存储库.你不能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)
如果你想恢复你的历史,你运气不好... SVN历史记录保存在存储库中,而不是工作副本...
如果你想用工作副本中的数据(只是文件,而不是历史)开始一个新的仓库,你可以用svn import和svn export来做到这一点:
svn export <wc-path> <clean-dir-path>
svn import <clean-dir-path> <empty-repo-url>
Run Code Online (Sandbox Code Playgroud)