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

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

How can I restore svn control if the .svn folder has been damaged?

我有几个大型结帐文件,其中.svn文件夹已损坏,因此我得到了一个错误,"清理程序无法处理以下路径。。"而且我无法再提交或更新该目录中的文件。

我只是删除并再次结帐,但整个目录都超过了演出。

有没有一种工具可以还原特定文件夹的.svn文件夹而不必下载所有内容?

我知道必须下载该文件夹中的所有文件,以便可以确定它们是否已更改。.但是带有有效.svn文件夹的子目录应该没问题。

哦..我是TortoiseSVN或Linux命令行的忠实拥护者。

有什么想法吗?


如果您对文件进行了更改,但无法删除它们,则可以使用Subversion 1.5功能,该功能允许您"使用障碍物签出"。

只需删除此目录中的.svn目录,然后:
(使用--depth文件时,您无需删除内部目录,谢谢Eric)

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

1
svn checkout --depth files --force REPOS WC

如果上面的目录仍然存在版本,请运行:

1
svn update --depth files --force WC

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

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


如果您知道哪个文件夹的.svn目录已损坏,则可以删除该目录并再次运行svn更新。您可能必须删除整个目录,包括其当前内容。当然,如果损坏的.svn目录的文件夹是包含1 GB的文件夹,那么您将回到开始的位置。


对缺少.svn的文件夹进行备份

然后删除文件夹

如果它是结帐的根源,则必须重新结帐

如果不是根目录,请从上面的目录运行更新。

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

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


我过去曾遇到过这种情况,除了"核选项"(即删除目录并重新签出)外,没有找到任何可行的解决方案。

不知道这是否是您的问题,但我的损坏是由与SVN服务器位于同一台计算机上的按访问病毒扫描程序引起的。


选定的解决方案对我来说可以还原顶级.svn文件夹,但是它不能识别子对象,因此,尽管子文件夹中的版本控制完好无缺,但是这一切似乎对SVN而言都是陌生的。


如果子目录还可以,并且子目录很大,则可以尝试进行非递归的新签出。


我今天遇到了同样的错误。当我尝试切换分支并且无法删除不在svn存储库中的文件之一时,发生了这种情况。之后,该文件夹已被锁定,我无法使用任何命令来使其再次工作。

我基本上删除了所拥有的东西并重做结帐。这很耗时,但是我真的想确保svn清晰无误,然后我才能再次开始工作。谢谢!


推荐阅读

    更新文件命令linux?

    更新文件命令linux?,工作,系统,地址,信息,时间,命令,目录,基础,标准,网络,lin

    linux下读取文件命令?

    linux下读取文件命令?,系统,工作,地址,数字,图片,信息,网络,命令,文件,一致,l

    linux改文件夹名命令?

    linux改文件夹名命令?,名字,软件,命令,文件,系统,目录,目标,文件名,源文件,

    linux建文件命令格式?

    linux建文件命令格式?,系统,名字,名称,时间,密码,命令,文件,文件夹,不了,数

    下载文件的命令linux?

    下载文件的命令linux?,平台,工具,服务,密码,软件,网络,位置,代理,手机,工作,

    linux命令文件传输?

    linux命令文件传输?,系统,数据,命令,文件,基本知识,源文件,目录,目标,功能,

    linux文件全选命令?

    linux文件全选命令?,电脑,系统,环境,代码,平台,服务,快捷键,文件,命令,权限,l

    linux浏览文件类命令?

    linux浏览文件类命令?,系统,信息,数据,情况,命令,标准,时间,文件,概念,管理,

    linux打包文件夹命令?

    linux打包文件夹命令?,系统,工具,管理,图片,文件,命令,位置,软件,目录,格式,l

    linux中统计文件命令?

    linux中统计文件命令?,系统,信息,数据,情况,工作,文件,时间,档案,标准,名称,L

    linux重名名文件命令?

    linux重名名文件命令?,图片,名称,名字,文件,命令,位置,代码,软件,系统,文件

    linux的建立文件命令?

    linux的建立文件命令?,名称,系统,时间,名字,命令,文件夹,位置,密码,不了,文

    linux06文件命令?

    linux06文件命令?,数字,系统,工作,第一,名字,信息,管理,文件,目录,命令,linux

    linux将文件备份命令?

    linux将文件备份命令?,系统,密码,设备,软件,通讯,较大,认证,服务,数据,文件,L

    linux扩展文件命令?

    linux扩展文件命令?,工作,地址,系统,信息,命令,目录,管理,情况,文件,标准,Lin

    linux控制台编程命令?

    linux控制台编程命令?,系统,工具,环境,命令,名称,标准,不了,工作,发行,基础,s

    linux控制台使用命令?

    linux控制台使用命令?,系统,工作,地址,命令,信息,密码,目录,数字,设计,情况,l

    linux命令新增文件夹?

    linux命令新增文件夹?,系统,名字,首次,名称,新增,文件,命令,文件夹,地址,密

    linux推送文件命令?

    linux推送文件命令?,地址,系统,情况,工作,命令,文件,电脑,密码,信息,目录,Lin