Visual studio 如何恢复我的SVN客户端删除的文件?
我刚从SVN更新,我的一个文件现在消失了。。。当然,它没有提交,因为我知道我需要先更新+合并。我想可能是那个家伙重命名了文件,这意味着我的SVN客户端删除了我的文件 我正在使用VC++2008和visualsvnVisual studio 如何恢复我的SVN客户端删除的文件?,visual-studio,svn,visualsvn,Visual Studio,Svn,Visualsvn,我刚从SVN更新,我的一个文件现在消失了。。。当然,它没有提交,因为我知道我需要先更新+合并。我想可能是那个家伙重命名了文件,这意味着我的SVN客户端删除了我的文件 我正在使用VC++2008和visualsvn 救命啊。。。作为参考,这种事情应该如何避免?您不应该在提交之前更新吗?如果您更改了文件,SVN应该备份它。检查是否有一个以“.”开头的文件,并且在您更改的文件所在的目录的名称中的某处有修订 如果不是这样,请检查Visual SVN中的设置。或者VisualSVN不这么做。请改为尝试。如
救命啊。。。作为参考,这种事情应该如何避免?您不应该在提交之前更新吗?如果您更改了文件,SVN应该备份它。检查是否有一个以“.”开头的文件,并且在您更改的文件所在的目录的名称中的某处有修订
如果不是这样,请检查Visual SVN中的设置。或者VisualSVN不这么做。请改为尝试。如果您正在VS中查找该文件,则该文件可能仍存在于您的目录中,但在项目中不再被引用(因为VS将仅显示项目中的文件)。如果文件被重命名,这可能就是您在VisualStudio中找不到它的原因。我会检查文件原来所在的实际目录 如果不存在旧文件,则可以通过单击包含该文件的目录并恢复到包含该文件的以前版本(文件删除是对该目录的操作)从存储库中检索旧文件
如果存在修改,则不应删除文件的本地副本。这种事情很烦人,但希望不会经常发生(你多久重命名一次文件?)。当然,这也是您在提交之前应该更新的原因。在这种情况下,您需要手动将对旧文件所做的更改合并到新文件中,并确保所有更改仍能编译。答案向您展示了如何恢复文件,但更重要的是问题的第二部分:如何避免此类情况
为此,您可以锁定文件。这意味着您希望不受干扰地处理此文件。SVN将不允许任何其他用户提交锁定的文件。这也包括删除。这恰恰发生在几周前的我身上。当我做“更新”而不是“提交”时,我很累。我的工作结束了,我可以用它恢复一些。Ortoise不与VS集成。Visual SVN使用Ortoise IIRC。新版本的OrtoiseSVN将替换版本的文件放入回收站(在Windows上)。我不确定这是从哪个版本开始的。。。