同步意外删除的本地SVN文件夹

同步意外删除的本地SVN文件夹,svn,tortoisesvn,Svn,Tortoisesvn,我在远程服务器上有一个SVN存储库。我定期用本地开发机器的提交更新它 我意外地删除了本地计算机(而不是服务器)上存储库的子文件夹。现在我已经尝试了所有方法从本地机器上的存储库中获取文件夹,但由于某些原因,它似乎不起作用 最后,我从Repo浏览器中签出了已删除的子文件夹。但是,如果我现在从父文件夹提交,子文件夹修改的文件不包括在提交中,我需要单独提交它们 有人能告诉我如何从SVN repo恢复本地machone上意外删除的文件夹吗?只需执行update操作。从假定包含丢失文件夹的文件夹中运行SVN

我在远程服务器上有一个SVN存储库。我定期用本地开发机器的提交更新它

我意外地删除了本地计算机(而不是服务器)上存储库的子文件夹。现在我已经尝试了所有方法从本地机器上的存储库中获取文件夹,但由于某些原因,它似乎不起作用

最后,我从Repo浏览器中签出了已删除的子文件夹。但是,如果我现在从父文件夹提交,子文件夹修改的文件不包括在提交中,我需要单独提交它们


有人能告诉我如何从SVN repo恢复本地machone上意外删除的文件夹吗?

只需执行
update
操作。

从假定包含丢失文件夹的文件夹中运行
SVN update
(或任何类似的乌龟)。它将通过
svn delete
还原所有未删除的文件


如果
svn删除该文件夹,则必须
svn还原该文件夹。我也不确定您将如何在Ortoise中执行此操作。

我无法使用OrtoiseSVN复制此问题(仅提及此问题是因为OrtoiseSVN标签)

我只是在命令行上解决了一个类似的问题。常规的“svn更新”不会使文件夹返回,但这样做有效:

rm -rf folder
svn up folder

您可能需要首先确保文件夹中没有本地更改:-)

嗨,泽克姆斯,我执行了多次更新操作,但它没有还原文件夹,在此之后,我必须签出我提到的文件夹,该文件夹在父文件夹下创建了另一个repo。@r\u honey:如果没有,则repo中没有此类目录。@r\u honey:
svn dirhttp://repo/path/to/dir
-在这种情况下,您会看到您的目录吗?我没有收到您的通知评论,或者我错过了。我能够在SVN Repo浏览器中看到服务器上的目录。不管怎样,这个问题现在已经解决了,正如我对斯维米尔以下回答的评论…@Aalok Parikh:这是一个答案。它回答了问题HI xr,正如在回复zerkms回复时提到的,SVN更新没有在我的本地计算机上还原文件夹。尚未在服务器上删除它。如果您负担得起,请尝试重命名父目录(而不是删除它,以防万一)并更新“祖父母”。这将恢复父项及其子项,包括丢失的项。如果有效,则可以删除重命名的父级。我的一些同事曾经有过类似的问题,这为他们解决了。嗨,斯维米尔,我也很惊讶它不起作用。。。但是,过了一段时间,在提交所有更改后,我确保所有其他文件夹都是同步的,转到父文件夹,执行SVN revet,然后执行更新。它成功了。所以这个问题现在解决了。