clearcase - 用户无法在我们的两台 ClearCase 服务器上工作
问题描述
我需要一些帮助。两年前,我接手了维护我们的 ClearCase 系统的职责,该系统已经非常过时了,而我之前完全没有使用它的经验。今天,用户在从我们的两台 ClearCase 服务器中检出文件时遇到问题,我什至不知道从哪里开始。我搜索了互联网无济于事。我运行了以下命令来尝试对其进行故障排除,但我现在被卡住了,我不知道从哪里开始。
以下是用户尝试签出文件时发生的情况:
cleartool co Makefile
Checkout comments for "Makefile":
.
cleartool: Error: Error from VOB database: "/vob/admin_vob".
cleartool: Error: Trouble opening VOB database: "/vob/admin_vob".
cleartool: Error: Error from VOB database: "/vob/admin_vob".
cleartool: Error: Trouble opening VOB database: "/vob/admin_vob".
cleartool: Error: Unable to locate versioned object base with object id:"e2a51855.b3f511d3.ad28.00:01:80:8e:4e:e8".
cleartool: Error: Trouble finding the global definition for local type "development".
cleartool: Error: Unable to check out "Makefile".
我环顾四周,似乎无法找到解决此问题的方法。
这些特定服务器运行的是旧版本的 RedHat (Linux 3.10.0-123);而且我发现的日志没有给我足够的信息来知道下一步该做什么。我们的 ClearCase 版本是 8.0.1.5
以下是我为尝试解决问题而运行的各种命令的结果:
[vobadm@lgbuild3] cleartool desc /vob/admin_vob
cleartool: Error: Error from VOB database: "/vob/admin_vob".
cleartool: Error: Trouble opening VOB database: "/vob/admin_vob".
cleartool: Error: Error from VOB database: "/vob/admin_vob".
cleartool: Error: Trouble opening VOB database: "/vob/admin_vob".
cleartool: Error: Error from VOB database: "/vob/admin_vob".
cleartool: Error: Trouble opening VOB database: "/vob/admin_vob".
cleartool: Error: Error from VOB database: "/vob/admin_vob".
cleartool: Error: Trouble opening VOB database: "/vob/admin_vob".
cleartool: Error: Error from VOB database: "/vob/admin_vob".
cleartool: Error: Trouble opening VOB database: "/vob/admin_vob".
cleartool: Error: Error from VOB database: "/vob/admin_vob".
cleartool: Error: Trouble opening VOB database: "/vob/admin_vob".
Non-MVFS directory "/vob/admin_vob"
Modified: Thu 16 Dec 1999 03:10:58 PM EST
Protection:
User : vobadm : rwx
Group: eng : r-x
Other: : r-x
最后,我读到 VOB 可能被锁定,但是当我运行解锁命令时会发生这种情况:
[vobadm@lgbuild3]$ cleartool unlock /vob/admin_vob
cleartool: Error: Error from VOB database: "/vob/admin_vob".
cleartool: Error: Trouble opening VOB database: "/vob/admin_vob".
cleartool: Error: Error from VOB database: "/vob/admin_vob".
cleartool: Error: Trouble opening VOB database: "/vob/admin_vob".
cleartool: Error: Unable to access "/vob/admin_vob": error detected by ClearCase subsystem.
根据 VonC,我运行了以下命令,结果如下:
[vobadm@lgbuild3 log]$ ct descr -l vob:/vob/admin_vob
cleartool: Error: Unable to determine VOB for pathname "/vob/admin_vob".
cleartool: Error: Error from VOB database: "/vob/admin_vob".
cleartool: Error: Trouble opening VOB database: "/vob/admin_vob".
cleartool: Error: Error from VOB database: "/vob/admin_vob".
cleartool: Error: Trouble opening VOB database: "/vob/admin_vob".
cleartool: Error: Error from VOB database: "/vob/admin_vob".
cleartool: Error: Trouble opening VOB database: "/vob/admin_vob".
cleartool: Error: Error from VOB database: "/vob/admin_vob".
cleartool: Error: Trouble opening VOB database: "/vob/admin_vob".
cleartool: Error: Unable to determine VOB for pathname "/vob/admin_vob".
任何关于我下一步应该看哪里的帮助或指导将不胜感激。
解决方案
It depends on your version of ClearCase and OS (for ClearCase server and client), but the four main command you need to look at are:
First, you can describe your vob, to check its associated ACL (owner/group), as I did here:
cleartool descr -l vob:/vobs/vobtag
Then you can check the same for your user views, as in here:
cd /path/to/my/view
cleartool lsview -l -full -pro -cview
Depending on the rights you see, you might need to fix_prot
the vob itself (maybe even protectvob
if you need additional groups.
Or simply fix_prot
the views to make them compatible with the main group of the Vob.
For the error:
cleartool: Error: Unable to determine VOB for pathname "/vob/admin_vob"._vob
You need to at least create a tag for that vob:
ct mktag -vob -tag /vob/admin_vob -pub -password clearcase -host yourVobServer -gpath /shared/path/to//vob/admin_vob.vbs /shared/path/to//vob/admin_vob.vbs
推荐阅读
- bash - Bash tail 命令和多个管道
- cmake - 使用 CMake 查找 nVIDIA Toolkit Extensions 库
- firebase - Firebase:仅应授予部署的最低权限是什么?
- docker - 使用 docker Go 客户端并行构建 docker 镜像
- java - 访问相机 Android 时意图出现 NullPointerException
- linux - rm 可以用来同步锁文件检查吗?
- r - 用向量中的随机数替换字符串
- java - 无法在约束布局中以编程方式添加视图
- php - 用json代码获取多维数组的具体值
- flutter - 屏幕应该是无状态的还是有状态的?