当前位置:   article > 正文

macOS 中 Cornerstone 的"Clean"操作和终端的"svn cleanup"命令无效了怎么办?_cornerstone clean up

cornerstone clean up

说明:下文中的
“工作拷贝” 即 “Working Copy”,
“仓库” 即 “Repository”,
“清理” 即 “Clean” 或 “Cleanup”

一、出现问题的场景描述

  1. 一次在无线网络条件不佳的环境中办公。
  2. 大约是我向“工作拷贝A”提交一些资源的操作尚未结束,又对同一仓库中的“工作拷贝B”进行了更新操作。
  3. “工作拷贝B”的更新迟迟不能完成,卡在了某个进度。
  4. 我决定强制重启 Cornerstone,然后重新更新“工作拷贝B”。
  5. 强制退出时,Cornerstone 给了我一段提示:

Canceling Activities...
Cornerstone is waiting for background activities to end.
Network issues might be causing activities to temporarily block while waiting for a response from the server.

大致意思是:

正在取消进程……
Cornerstone 正在等待后台进程结束。
网络问题可能造成进程临时阻塞,直到服务器出现响应。

我点击了“Quit Now”(“立即退出”),如下图:

 

screenshot-cornerstone-quit-now.png

  1. Cornerstone 进一步给了我一个警告:

Quitting without waiting for activities to complete may result in data loss and is not recommended.
Are you sure you want to quit?

大致意思是:

未等待进程结束的退出操作可能导致数据丢失,不建议这么做。
您确定要退出吗?

我点击了“Quit Anyway”(“确定退出”),如下图:

screenshot-cornerstone-quit-anyway.png

  1. 重新打开 Cornerstone 后,发现无法对“工作拷贝B”使用常用功能了,“更新”、“提交”、“解决冲突”等都不行了,连“清理”功能都禁用了,大约仅剩下“在访达中打开”和“删除”功能了。

二、尝试一些修复方法

说明:如果您只关心最终的解决方法,那么此小节对您无关紧要,请直接前往第三小节查看。

我曾在 Windows 操作系统中遇到过 SVN 被锁(locked)的情况,当时同事告诉我只要安装了 TortoiseSVN 软件,就能在工作拷贝的文件夹上右击,然后使用 “Clean up...” 功能清理后就没问题了;也告诉我常见的 SVN 被锁的问题,基本都可以用 “Clean up...” 方法解决。

不幸的是 Cornerstone 已经不允许我使用“清理”功能了,我想也许 mac 终端键入 svn “清理”命令的方式还能用,就决定试试。

我打开 mac 终端,切换到“工作拷贝B”的根目录下,键入了如下命令并执行:

 

svn cleanup

mac 终端给了我一些错误:

 

  1. svn: E155037: Cleanup with an older 1.7 client before upgrading with this client
  2. svn: E155037: Previous operation has not finished; run 'cleanup' if it was interrupted

大致意思是:

 

  1. svn: E155037: 在升级客户端之前,使用早期 1.7 版本的客户端进行了清理操作
  2. svn: E155037: 之前的操作尚未结束;如果之前的操作是意外中断,运行 'cleanup' 命令

看来使用 mac 终端执行 svn “清理”命令的方式也无效了。

当然还有一种粗暴的方式可以解决我的问题,那就是删除“工作拷贝B”,重新从仓库中拉取资源。

如果只针对我的“工作拷贝B”来说,这并不麻烦。工作拷贝中只是些项目上的文档,我基本也不会修改这些文档,只是查阅使用。

可是假如我以后又碰到了这个场景,且出现问题的是我频繁操作的用来存放代码的工作拷贝,那就比较麻烦了。我要把本地未提交的代码先做好备份,再从仓库重新拉取代码,然后把我未提交的代码放到新的工作拷贝中,想想就觉得麻烦。又或者这个工作拷贝资源量很多,重新拉取肯定很耗费时间。

抱着“怕麻烦”的心理,我开始在网络上查找类似的问题,终于发现了下面这个修复思路。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/248681
推荐阅读
相关标签