首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.svn文件夹损坏,如何恢复svn控制?

.svn文件夹损坏,如何恢复svn控制?
EN

Stack Overflow用户
提问于 2008-09-18 20:02:17
回答 7查看 22.3K关注 0票数 27

我有几个大型的结帐,其中.svn文件夹已损坏,因此我得到错误,“清理未能处理以下路径..”并且我不能再提交或更新该目录中的文件。

我只是删除然后再签出一次,但是整个目录都超过了gig。

有没有工具可以恢复特定文件夹的.svn文件夹,而不必下载所有内容?

我知道它必须下载这个文件夹中的所有文件,这样它才能确定它们是否是包含有效.svn文件夹的changed..but子目录。

哦..。我是TortoiseSVN或linux命令行的铁杆粉丝。

有什么想法?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2008-09-18 20:13:07

如果您对文件进行了更改,并且无法将其删除,则可以使用Subversion 1.5功能,该功能允许您“使用障碍物检出”。

只需删除此目录中的.svn目录,然后:

(在使用--深度文件时,您不需要删除内部目录,谢谢Eric)

如果损坏的目录是工作副本的顶层目录:

代码语言:javascript
复制
svn checkout --depth files --force REPOS WC

如果损坏的目录上的目录仍然是版本化的,则运行:

代码语言:javascript
复制
svn update --depth files --force WC

在该目录中。

在两个示例中,REPOS是存储库中与损坏的目录匹配的url,WC是目录的路径。

在此之后,最初修改的文件将处于已修改状态。

票数 22
EN

Stack Overflow用户

发布于 2008-09-18 20:07:20

如果您知道哪个文件夹有损坏的.svn目录,只需删除该目录并再次运行svn更新即可。您可能需要删除整个目录,包括其当前内容。当然,如果包含损坏的.svn目录的文件夹是包含1 if的文件夹,那么您又回到了开始的位置。

票数 5
EN

Stack Overflow用户

发布于 2008-09-18 20:17:18

备份缺少.svn的文件夹

然后删除该文件夹

如果它是签出的根目录,则必须重新签出

如果不是根目录,只需从上面的目录运行更新即可。

然后将备份文件夹移动到它的顶部。(理想情况下不要移回.svn文件夹)

继续工作,并确保更新/提交!

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/96313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档