我提前道歉,因为我被严重愚蠢地问了一个问题.. :)
最近,我将我的网站托管从一个服务迁移到另一个服务,包括我的数据库和SVN存储库(我不在团队中,我是一个自雇的承包商,我使用SVN来备份所有代码我写道。
好吧,我搞砸了。而现在我被卡住了。支撑自己,这非常愚蠢。
svnadmin dump path-to-repo | gzip > dumpfile.gz
gunzip -c home_dir/dumpfile.gz | svnadmin load svn/repository_id
现在,我的本地版Repo 3比在线版本“更新”,因为我承诺,删除了在线仓库,并重新安装了它。现在本地版本的编号高于在线版本,Netbeans给出了这个错误:
org.apache.subversion.javahl.ClientException: E160006: Commit failed (details follow):
E160006: No such revision 26
E175002: CHECKOUT of '/Proj3/!svn/ver/26/Proj3_test/src/mainpackage/Main.java': 500 Internal Server Error (http://www.mysite.com)
任何人都知道该怎么做?
答案 0 :(得分:1)
通过删除您的subversion存储库并重新创建它,您基本上丢失了整个历史记录并从第一次修订开始。您的工作副本(本地)仍处于修订版26。
要与服务器同步,您只需备份工作副本并从服务器执行新的结帐。
如果您没有任何未经修改的更改且一切正常,您可以删除(现在是旧的)工作副本,并继续使用刚刚签出的工作副本从修订版1开始工作。
如果您有未经修改的更改,请将已更改的文件(或所有文件)从备份的旧工作副本(在资源管理器或cli中)复制到新的签出和提交。
无论哪种方式,您都无法恢复以前的修订版,因为这些修订版与原始存储库一起被删除。