SVN missing状态文件无法提交也无法删除

博客介绍了SVN使用中,远程分支无某文件夹,本地为missing状态,重置时无法恢复的解决办法。可能是删除目录后只提交删除目录未提交子文件,可右键Add文件,提交新增再提交删除,还可重新安装SVN并在cmd执行脚本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如果出现远程分支上明明没有某个文件夹,本地是missing(删除)状态,重置时提示无法恢复xxx而不恢复孩子,可以尝试以下方法(先提交需要提交的文件,这个操作会重置整个文件夹)

出现这个问题一般是删除了某个目录,且只提交了删除目录,但没有提交删除子文件,如果是这个原因的话,可以将这些文件右键Add,然后提交新增,再提交删除

  • 重新安装SVN(如果已经安装该工具则无需再次安装)

image-20220418191939783

  • 打开cmd命令提示符,执行以下脚本:cd /d 工程目录
  • 执行以下脚本:svn revert . --depth infinity
SVN(Subversion)是一种广泛使用的版本控制系统,它在执行操作(如提交、更新、检出、合并等)时会返回响应或错误信息,用于帮助用户了解操作的状态、成功与否以及可能的原因。以下是一些常见的SVN操作响应信息及其含义: ### 1. 提交(Commit)操作 提交操作用于将本地更改上传到服务器仓库。常见的响应信息包括: - `Adding`:表示某个文件或目录被添加到版本控制中。 - `Deleting`:表示某个文件或目录被删除。 - `Sending`:表示某个文件的内容被修改并正在上传。 - `Transmitting file data`:表示正在传输文件数据。 - `Committed revision X`:表示提交成功,并分配了新的版本号X。 示例: ``` Adding newfile.txt Sending modifiedfile.txt Deleting oldfile.txt Transmitting file data .... Committed revision 1234. ``` ### 2. 更新(Update)操作 更新操作用于将本地工作副本与服务器仓库同步。常见的响应信息包括: - `A`(Added):表示新增了一个文件或目录。 - `D`(Deleted):表示删除了一个文件或目录。 - `U`(Updated):表示文件内容被更新。 - `G`(Merged):表示文件内容被合并。 - `C`(Conflict):表示在合并过程中发生了冲突,需要手动解决。 示例: ``` U updatedfile.txt A newfile.txt D oldfile.txt G mergedfile.txt C conflictedfile.txt Updated to revision 1234. ``` ### 3. 检出(Checkout)操作 检出操作用于从服务器仓库获取一个工作副本。常见的响应信息包括: - `Checked out revision X`:表示成功检出,并显示当前版本号X。 示例: ``` Checked out revision 1234. ``` ### 4. 状态(Status)操作 状态操作用于查看工作副本的状态。常见的响应标识包括: - `A`:文件或目录已添加。 - `D`:文件或目录已删除。 - `M`:文件内容被修改。 - `?`:文件未被版本控制。 - `!`:文件缺失或损坏。 - `~`:文件类型发生更改。 ### 5. 合并(Merge)操作 合并操作用于将两个同版本的代码合并到一起。常见的响应信息包括: - `G`:表示文件成功合并。 - `C`:表示合并过程中发生冲突。 - `Skipped missing target`:表示目标文件存在,跳过合并。 ### 6. 常见错误信息及其含义 - `svn: E170013`: 表示无法连接到服务器,可能是网络问题或服务器地址错误。 - `svn: E160013`: 表示文件或目录在版本控制中,无法执行相关操作。 - `svn: E195012`: 表示文件路径存在于仓库中。 - `svn: E200030`: 表示文件被锁定,无法进行提交。 - `svn: E155004`: 表示文件正在使用中,无法删除或修改。 ### 7. 解决冲突 当发生冲突时,SVN会生成三个文件: - `.mine`:本地修改的文件。 - `.rOLD_REVISION`:冲突前的原始文件。 - `.rNEW_REVISION`:服务器上的新文件。 用户需要手动编辑冲突文件,标记冲突区域并选择保留的代码,然后使用`svn resolved`命令标记冲突已解决。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值