我有一个文件想要使用cleartool
在Linux上添加到源代码控制。 我按照IBM文档的说明尝试了以下操作:
cleartool mkelem testScript.sh
我遇到了一个错误: 无法修改目录“.”,因为它没有被签出。我还想知道如何签出/签入文件或目录以及如何设置活动。
我有一个文件想要使用cleartool
在Linux上添加到源代码控制。 我按照IBM文档的说明尝试了以下操作:
cleartool mkelem testScript.sh
首先需要检出父文件夹。
cd /path/to/file/
cleartool mkact newfile
cleartool checkout -c "add file" .
cleartool mkelem testScript.sh
cleartool checkin -nc
cleartool mkact
可以在UCM视图中使用。在这里,新活动newFile将记录父文件夹的新版本,以及文件的版本0和1。(参考链接)
你应该为每个问题创建单独的提问...
回到原始问题 - 它不起作用的原因是,正如VonC所指出的那样,你没有检出文件的父级。请记住,当你运行“cleartool mkelem”时,你将要通过添加一个新的“指针”来修改父目录(在这种情况下是.)的内容。与ClearCase中的其他所有内容一样,当你想要修改元素的内容时,你必须首先将其检出。
在我看来,ClearCase最大的优点之一(也是最难理解的)是“元素”的概念。所有的“东西”都以类似的方式表现出来。对“元素”(文件或目录)进行任何更改都意味着你必须首先将其检出才能进行更改。
对于文件来说,这很容易理解——你只是在编辑文件中的行。对于目录来说,也几乎一样容易——你可以把目录看作是指向数据块的指针列表。我们将数据块的名称设置为方便记忆的内容(例如foo.java或myapplication.cc或README.md)。但是我们也可以通过重命名文件来更改指针的名称(即使它指向相同的数据块)。我们可以使用"rmname"删除指向数据块的指针而不影响数据块本身。这就是"rmname"的基本功能。
cleartool lslock activity:yourAct@/vobs/yourPVob
请执行。 - VonC