Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 如何恢复我的SVN客户端删除的文件?_Visual Studio_Svn_Visualsvn - Fatal编程技术网

Visual studio 如何恢复我的SVN客户端删除的文件?

Visual studio 如何恢复我的SVN客户端删除的文件?,visual-studio,svn,visualsvn,Visual Studio,Svn,Visualsvn,我刚从SVN更新,我的一个文件现在消失了。。。当然,它没有提交,因为我知道我需要先更新+合并。我想可能是那个家伙重命名了文件,这意味着我的SVN客户端删除了我的文件 我正在使用VC++2008和visualsvn 救命啊。。。作为参考,这种事情应该如何避免?您不应该在提交之前更新吗?如果您更改了文件,SVN应该备份它。检查是否有一个以“.”开头的文件,并且在您更改的文件所在的目录的名称中的某处有修订 如果不是这样,请检查Visual SVN中的设置。或者VisualSVN不这么做。请改为尝试。如

我刚从SVN更新,我的一个文件现在消失了。。。当然,它没有提交,因为我知道我需要先更新+合并。我想可能是那个家伙重命名了文件,这意味着我的SVN客户端删除了我的文件

我正在使用VC++2008和visualsvn


救命啊。。。作为参考,这种事情应该如何避免?您不应该在提交之前更新吗?

如果您更改了文件,SVN应该备份它。检查是否有一个以“.”开头的文件,并且在您更改的文件所在的目录的名称中的某处有修订


如果不是这样,请检查Visual SVN中的设置。或者VisualSVN不这么做。请改为尝试。

如果您正在VS中查找该文件,则该文件可能仍存在于您的目录中,但在项目中不再被引用(因为VS将仅显示项目中的文件)。如果文件被重命名,这可能就是您在VisualStudio中找不到它的原因。我会检查文件原来所在的实际目录

如果不存在旧文件,则可以通过单击包含该文件的目录并恢复到包含该文件的以前版本(文件删除是对该目录的操作)从存储库中检索旧文件


如果存在修改,则不应删除文件的本地副本。这种事情很烦人,但希望不会经常发生(你多久重命名一次文件?)。当然,这也是您在提交之前应该更新的原因。在这种情况下,您需要手动将对旧文件所做的更改合并到新文件中,并确保所有更改仍能编译。

答案向您展示了如何恢复文件,但更重要的是问题的第二部分:如何避免此类情况


为此,您可以锁定文件。这意味着您希望不受干扰地处理此文件。SVN将不允许任何其他用户提交锁定的文件。这也包括删除。

这恰恰发生在几周前的我身上。当我做“更新”而不是“提交”时,我很累。我的工作结束了,我可以用它恢复一些。

Ortoise不与VS集成。Visual SVN使用Ortoise IIRC。新版本的OrtoiseSVN将替换版本的文件放入回收站(在Windows上)。我不确定这是从哪个版本开始的。。。