赞
踩
说明:下文中的
“工作拷贝” 即 “Working Copy”,
“仓库” 即 “Repository”,
“清理” 即 “Clean” 或 “Cleanup”
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
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
说明:如果您只关心最终的解决方法,那么此小节对您无关紧要,请直接前往第三小节查看。
我曾在 Windows 操作系统中遇到过 SVN 被锁(locked)的情况,当时同事告诉我只要安装了 TortoiseSVN 软件,就能在工作拷贝的文件夹上右击,然后使用 “Clean up...” 功能清理后就没问题了;也告诉我常见的 SVN 被锁的问题,基本都可以用 “Clean up...” 方法解决。
不幸的是 Cornerstone 已经不允许我使用“清理”功能了,我想也许 mac 终端键入 svn “清理”命令的方式还能用,就决定试试。
我打开 mac 终端,切换到“工作拷贝B”的根目录下,键入了如下命令并执行:
svn cleanup
mac 终端给了我一些错误:
- svn: E155037: Cleanup with an older 1.7 client before upgrading with this client
- svn: E155037: Previous operation has not finished; run 'cleanup' if it was interrupted
大致意思是:
- svn: E155037: 在升级客户端之前,使用早期 1.7 版本的客户端进行了清理操作
- svn: E155037: 之前的操作尚未结束;如果之前的操作是意外中断,运行 'cleanup' 命令
看来使用 mac 终端执行 svn “清理”命令的方式也无效了。
当然还有一种粗暴的方式可以解决我的问题,那就是删除“工作拷贝B”,重新从仓库中拉取资源。
如果只针对我的“工作拷贝B”来说,这并不麻烦。工作拷贝中只是些项目上的文档,我基本也不会修改这些文档,只是查阅使用。
可是假如我以后又碰到了这个场景,且出现问题的是我频繁操作的用来存放代码的工作拷贝,那就比较麻烦了。我要把本地未提交的代码先做好备份,再从仓库重新拉取代码,然后把我未提交的代码放到新的工作拷贝中,想想就觉得麻烦。又或者这个工作拷贝资源量很多,重新拉取肯定很耗费时间。
抱着“怕麻烦”的心理,我开始在网络上查找类似的问题,终于发现了下面这个修复思路。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。