繁体   English   中英

使用cleartool将文件添加到Linux上的sourcecontrol

[英]Adding files to sourcecontrol on linux using cleartool

我有一个文件,我想使用cleartool添加到linux上的cleartool 我已经遵循了IBM文档,已经尝试过:

cleartool mkelem testScript.sh

我收到一个错误:无法修改目录“。” 因为它没有签出。 我也想知道如何检出/检入文件或目录以及设置活动。

您需要先检出父文件夹。

cd /path/to/file/
cleartool mkact newfile
cleartool checkout -c "add file" .
cleartool mkelem testScript.sh
cleartool checkin -nc

如果您在UCM视图中,则cleartool mkact将起作用。
它将创建并设置一个新活动,该活动将记录您将要修改的文件和文件夹。

在这里,新活动newFile将记录父文件夹的新版本以及该文件的版本0和1。

您应该为..单独的问题创建单独的问题...

回到原始文件-不起作用的原因是,正如VonC指出的那样,您尚未签出文件的父文件。 记住,当你运行“cleartool mkelem”,你将要修改的父目录中的内容 (在这种情况下),加入一个新的“指针”,以你现在创建的元素。 与其他所有情况一样,要修改元素的内容时,必须先将其检出。

ClearCase的最大优势之一(也是最难缠住的)是IMO的“要素”概念。 “一切”与元素的行为类似。 对“元素”(文件或目录)进行任何更改意味着您必须先将其签出才能进行更改。

对于文件,这很容易理解-您只是在编辑文件中的行。 对于目录,这几乎一样容易-您可以将目录视为只是指向数据Blob的指针的列表。 我们使Blob的名称便于记住(例如foo.java或myapplication.cc或README.md)。 但是我们也可以通过重命名文件来更改指针的名称(即使它指向相同的数据blob)。 我们可以使用“ rmname”删除指向blob的指针,而不会影响blob本身。 本质上就是“ rmname”的作用。

在ClearCases的情况下,mkelem命令有点特殊-它创建初始datablob,并在当前目录中添加一个指向该datablob的指针(一次执行2件事)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM