说明:下文中的
“工作拷贝” 即 “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 终端给了我一些错误:

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”来说,这并不麻烦。工作拷贝中只是些项目上的文档,我基本也不会修改这些文档,只是查阅使用。

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

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

macOS 中 Cornerstone 的Clean操作和终端的svn cleanup命令无效了怎么办?相关推荐

  1. python控制苹果手机实现自动功能_Python实现macOS中简单的自动操作

    工作中有套系统有一项操作要进行反复的简单操作,基本就是按钮点击.最近在学习python,就想着能不能写个脚本做这件事情. 基本思路就是利用pyautogui库识别屏幕中的按钮并进行一系列点击操作,因为 ...

  2. 终端下svn常用命令介绍

    1.checkout 作用:拉取svn服务器版本库目录文件到本地 格式:svn checkout path 简写:svn co path 示列: svn checkout svn://192.168. ...

  3. macOS中快速打开终端

    macOS中如何在当前目录下快速打开终端? 方法如下: 1.点击屏幕左上角的苹果图标,选择菜单:系统偏好设置.... 2.打开系统偏好设置界面,点击"键盘"->"快 ...

  4. linux svn cleanup 用法,SVN命令之清理命令(clean up)的功能及使用技巧

    SVN的清理命令,我们经常会使用.这个命令的原理,我们还是有必要深究一下的. 当SVN改变你的工作拷贝(或是.svn中的任何信息),它会尽可能的小心.在进行任何修改操作时,SVN都会把日志记录到日志文 ...

  5. macOS中调整终端默认窗口大小

    macOS中终端窗口的默认大小有些小,如何调整这个默认大小呢? 方法如下: 1.打开终端窗口. 2.点击屏幕左上角苹果图标旁边的"终端"菜单,选择菜单:偏好设置.... 3.打开偏 ...

  6. linux 快速 命令快捷键,快速操作Linux终端命令行的快捷键列表

    快速操作Linux终端命令行的快捷键列表 在shell命令终端中,Ctrl+n相当于方向向下的方向键,Ctrl+p相当于方向向上的方向键. 在命令终端中通过它们或者方向键可以实现对历史命令的快速查找. ...

  7. macOS 中使用钥匙串保存密码

    通常不建议在配置文件中存储密码.在 macOS 中我们可以使用内置的钥匙串应用来存储密码,可以方便地从终端访问. 在这个示例中,我们将使用它来存储用于签名 Android 应用程序的密钥库的密码. 在 ...

  8. MacOS中Dock栏的设置和使用技巧,新手必看

    MacOS中Dock栏的设置和使用技巧,新手必看 Dock栏就是Mac放置常用应用程序和文件夹快捷方式的任务栏,为你访问这个应用和文件提供了非常方便的入口. 作为Mac用户最常使用的区域,要知道如何才 ...

  9. 中断linux命令快捷键_实用!快速操作Linux终端命令行的快捷键

    原标题:实用!快速操作Linux终端命令行的快捷键 在shell命令终端中,Ctrl+n相当于方向向下的方向键,Ctrl+p相当于方向向上的方向键. 在命令终端中通过它们或者方向键可以实现对历史命令的 ...

最新文章

  1. 2021年大数据HBase(九):Apache Phoenix的安装
  2. 剑指offer:剪绳子
  3. 用python绘制柱状图标题-使用Python绘制图表大全总结
  4. c++新特性11 (9)智能指针一”_Compressed_pair类“
  5. C++ 变量判定的螺旋法则
  6. oracle plsql异常,【Oracle篇】异常处理和PLSQL
  7. NameError: name 'file' is not defined
  8. CDN/视频流成“风口”,2 年内实现规模商用,揭晓 2020 年边缘计算发展现状!...
  9. linux卸载kong,Ubuntu 源码安装Kong
  10. qt web混合编程_基于Qt与MATLAB的混合编程技术
  11. vc++中进程通信之剪贴板常用函数
  12. 由ContactsProvider的升级引发的OTA首次开机卡白米问题分析
  13. C语言期末复习不挂科(快速入门)(和bug郭一起学C系列1)
  14. CentOS7 建立静态 IP(eth0)
  15. 我的并行计算之路(二)MPI点对点通信MPI_Send和MPI_Recv
  16. Android4.0 SDK新功能详解
  17. 可删除的BloomFilter
  18. 论文阅读:A Taxonomy and Evaluation of Dense Light Field Depth Estimation Algorithms
  19. Unity初级教程2048附带源码及插件(400行代码1个脚本UI实现)
  20. 因男友迟迟没升 P8 分手?? | 每日趣闻

热门文章

  1. mfc使用键盘加速键
  2. 阿里云服务器ECS Ubuntu16.04-64-bit学习之一:配置桌面
  3. 腾讯物联TencentOS tiny上云初探
  4. Linux文件、目录
  5. Mac上安装flink笔记
  6. 1225 D. Power Products 哈希
  7. rx590 黑苹果 无货_应粉丝要求花9000配了一台高端黑苹果电脑,大家看看值不值吧!...
  8. Unity 工具类 之 Excel 转换为 json、csv、xml、lua格式
  9. STM32单片机蓝牙APP智能鱼缸水位温度加氧定时喂食补光控制系统
  10. OkHttp全解析(一)——基本概念与使用方法