我有几个大型的结帐,其中.svn文件夹已损坏,因此我得到错误,“清理未能处理以下路径..”并且我不能再提交或更新该目录中的文件。
我只是删除然后再签出一次,但是整个目录都超过了gig。
有没有工具可以恢复特定文件夹的.svn文件夹,而不必下载所有内容?
我知道它必须下载这个文件夹中的所有文件,这样它才能确定它们是否是包含有效.svn文件夹的changed..but子目录。
哦..。我是TortoiseSVN或linux命令行的铁杆粉丝。
有什么想法?
发布于 2008-09-18 20:13:07
如果您对文件进行了更改,并且无法将其删除,则可以使用Subversion 1.5功能,该功能允许您“使用障碍物检出”。
只需删除此目录中的.svn目录,然后:
(在使用--深度文件时,您不需要删除内部目录,谢谢Eric)
如果损坏的目录是工作副本的顶层目录:
svn checkout --depth files --force REPOS WC如果损坏的目录上的目录仍然是版本化的,则运行:
svn update --depth files --force WC在该目录中。
在两个示例中,REPOS是存储库中与损坏的目录匹配的url,WC是目录的路径。
在此之后,最初修改的文件将处于已修改状态。
发布于 2008-09-18 20:07:20
如果您知道哪个文件夹有损坏的.svn目录,只需删除该目录并再次运行svn更新即可。您可能需要删除整个目录,包括其当前内容。当然,如果包含损坏的.svn目录的文件夹是包含1 if的文件夹,那么您又回到了开始的位置。
发布于 2008-09-18 20:17:18
备份缺少.svn的文件夹
然后删除该文件夹
如果它是签出的根目录,则必须重新签出
如果不是根目录,只需从上面的目录运行更新即可。
然后将备份文件夹移动到它的顶部。(理想情况下不要移回.svn文件夹)
继续工作,并确保更新/提交!
https://stackoverflow.com/questions/96313
复制相似问题