svn update 时报错 Node remains in conflict 和解决方法

今天在 Linux 上使用 svn update 更新代码时,提示错误:

$ svn update
Skipped 'xxx' -- Node remains in conflict

其实问题的原因已经很明确了,因为 xxx 目录或文件有冲突,导致更新时被之间跳过。注意:不能直接删除 xxx,然后再更新,这样是解决不了问题的。

可用使用 revert --depth=infinity 操作来还原 xxx 目录或文件:

$ svn revert --depth=infinity  xxx
Reverted 'xxx'
Reverted 'xxx/xx1'
......

xxx 指定的目标文件或目录一定要准确,最好在 源码根目录中执行。还原完成后,可用再次使用 svn update 更新代码到最新版本。


重点强调,文件或目录发生冲突时,一定要先与相应的开发人员进行确认,在确保没有问题的情况下进行恢复操作。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐