我有一台旧服务器。我复制了项目所有文件所在的文件夹。我想恢复原始文件。
我在目录上尝试了svn导出,但是没有用。它说这不是一份工作副本。是否有可以在目录上使用的命令来恢复文件?
以下是我运行的命令:
C:\Users\Dan\Desktop\Server Old>svn export JCS_R3
svn: E155007: 'C:\Users\Dan\Desktop\Server Old\JCS_R3' is not a working copy
C:\Users\Dan\Desktop\Server Old>cd JCS_R3
C:\Users\Dan\Desktop\Server Old\JCS_R3>dir
Volume in drive C has no label.
Volume Serial Number is 2A6F-89F3
Directory of C:\Users\Dan\Desktop\Server Old\JCS_R3
04/30/2012 06:55 PM .
04/30/2012 06:55 PM ..
04/30/2012 06:55 PM conf
04/30/2012 06:55 PM dav
04/30/2012 06:55 PM db
02/03/2011 01:35 PM 2 format
04/30/2012 06:55 PM hooks
04/30/2012 06:55 PM locks
02/03/2011 01:35 PM 229 README.txt
2 File(s) 231 bytes
7 Dir(s) 218,980,196,352 bytes free
它使用Apache在Ubuntu服务器上运行。不确定这是否重要。
答案 0 :(得分:1)
您在此处获得的是存储库的副本,而不是工作副本的副本。如果您成功复制了所有内容,则所有文件(以及所有修订历史记录)都应该在那里。你可以尝试这样的事情:
svn checkout "file:///C:/Users/Dan/Desktop/Server Old/JCS_R3"
(注意:执行此操作时,您当前的目录应该位于其他位置,这样您就不会尝试将工作副本放入存储库中!)
我不知道存储库是在Unix机器上是否存在问题,而您现在在Windows上。如果是这样,如果将其复制到另一个Unix盒子上,您可能会获得更多成功。