簡體   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