macOS 中 Cornerstone 的Clean操作和终端的svn cleanup命令无效了怎么办?
说明:下文中的
“工作拷贝” 即 “Working Copy”,
“仓库” 即 “Repository”,
“清理” 即 “Clean” 或 “Cleanup”
一、出现问题的场景描述
- 一次在无线网络条件不佳的环境中办公。
- 大约是我向“工作拷贝A”提交一些资源的操作尚未结束,又对同一仓库中的“工作拷贝B”进行了更新操作。
- “工作拷贝B”的更新迟迟不能完成,卡在了某个进度。
- 我决定强制重启 Cornerstone,然后重新更新“工作拷贝B”。
- 强制退出时,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
- 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
- 重新打开 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命令无效了怎么办?相关推荐
- python控制苹果手机实现自动功能_Python实现macOS中简单的自动操作
工作中有套系统有一项操作要进行反复的简单操作,基本就是按钮点击.最近在学习python,就想着能不能写个脚本做这件事情. 基本思路就是利用pyautogui库识别屏幕中的按钮并进行一系列点击操作,因为 ...
- 终端下svn常用命令介绍
1.checkout 作用:拉取svn服务器版本库目录文件到本地 格式:svn checkout path 简写:svn co path 示列: svn checkout svn://192.168. ...
- macOS中快速打开终端
macOS中如何在当前目录下快速打开终端? 方法如下: 1.点击屏幕左上角的苹果图标,选择菜单:系统偏好设置.... 2.打开系统偏好设置界面,点击"键盘"->"快 ...
- linux svn cleanup 用法,SVN命令之清理命令(clean up)的功能及使用技巧
SVN的清理命令,我们经常会使用.这个命令的原理,我们还是有必要深究一下的. 当SVN改变你的工作拷贝(或是.svn中的任何信息),它会尽可能的小心.在进行任何修改操作时,SVN都会把日志记录到日志文 ...
- macOS中调整终端默认窗口大小
macOS中终端窗口的默认大小有些小,如何调整这个默认大小呢? 方法如下: 1.打开终端窗口. 2.点击屏幕左上角苹果图标旁边的"终端"菜单,选择菜单:偏好设置.... 3.打开偏 ...
- linux 快速 命令快捷键,快速操作Linux终端命令行的快捷键列表
快速操作Linux终端命令行的快捷键列表 在shell命令终端中,Ctrl+n相当于方向向下的方向键,Ctrl+p相当于方向向上的方向键. 在命令终端中通过它们或者方向键可以实现对历史命令的快速查找. ...
- macOS 中使用钥匙串保存密码
通常不建议在配置文件中存储密码.在 macOS 中我们可以使用内置的钥匙串应用来存储密码,可以方便地从终端访问. 在这个示例中,我们将使用它来存储用于签名 Android 应用程序的密钥库的密码. 在 ...
- MacOS中Dock栏的设置和使用技巧,新手必看
MacOS中Dock栏的设置和使用技巧,新手必看 Dock栏就是Mac放置常用应用程序和文件夹快捷方式的任务栏,为你访问这个应用和文件提供了非常方便的入口. 作为Mac用户最常使用的区域,要知道如何才 ...
- 中断linux命令快捷键_实用!快速操作Linux终端命令行的快捷键
原标题:实用!快速操作Linux终端命令行的快捷键 在shell命令终端中,Ctrl+n相当于方向向下的方向键,Ctrl+p相当于方向向上的方向键. 在命令终端中通过它们或者方向键可以实现对历史命令的 ...
最新文章
- 2021年大数据HBase(九):Apache Phoenix的安装
- 剑指offer:剪绳子
- 用python绘制柱状图标题-使用Python绘制图表大全总结
- c++新特性11 (9)智能指针一”_Compressed_pair类“
- C++ 变量判定的螺旋法则
- oracle plsql异常,【Oracle篇】异常处理和PLSQL
- NameError: name 'file' is not defined
- CDN/视频流成“风口”,2 年内实现规模商用,揭晓 2020 年边缘计算发展现状!...
- linux卸载kong,Ubuntu 源码安装Kong
- qt web混合编程_基于Qt与MATLAB的混合编程技术
- vc++中进程通信之剪贴板常用函数
- 由ContactsProvider的升级引发的OTA首次开机卡白米问题分析
- C语言期末复习不挂科(快速入门)(和bug郭一起学C系列1)
- CentOS7 建立静态 IP(eth0)
- 我的并行计算之路(二)MPI点对点通信MPI_Send和MPI_Recv
- Android4.0 SDK新功能详解
- 可删除的BloomFilter
- 论文阅读:A Taxonomy and Evaluation of Dense Light Field Depth Estimation Algorithms
- Unity初级教程2048附带源码及插件(400行代码1个脚本UI实现)
- 因男友迟迟没升 P8 分手?? | 每日趣闻
热门文章
- mfc使用键盘加速键
- 阿里云服务器ECS Ubuntu16.04-64-bit学习之一:配置桌面
- 腾讯物联TencentOS tiny上云初探
- Linux文件、目录
- Mac上安装flink笔记
- 1225 D. Power Products 哈希
- rx590 黑苹果 无货_应粉丝要求花9000配了一台高端黑苹果电脑,大家看看值不值吧!...
- Unity 工具类 之 Excel 转换为 json、csv、xml、lua格式
- STM32单片机蓝牙APP智能鱼缸水位温度加氧定时喂食补光控制系统
- OkHttp全解析(一)——基本概念与使用方法