* 與TotalCommander結(jié)合使用
** 顯示文件
TotalCommander可以顯示clearcase上的文件,只需要切換到相應(yīng)的目錄下即可。
每個(gè)view有幾個(gè)必須的屬性:
1. View Tag:表示view的名字。
2. Drive Letter:表示對(duì)應(yīng)的磁盤(pán)。
例如,可以這么新建或設(shè)置一個(gè)view:
View Tag:view_X
Drive Letter:X
TotalCommander切換到X盤(pán)即可以看到該view對(duì)應(yīng)的文件。
cmd下:cleartool catcs -tag view_X
可以查看該view的spec。
** 基本操作
本來(lái)TotalCommander或者資源管理器下都可以通過(guò)右鍵調(diào)出clearcase的菜單操
作。但可能是由于需要網(wǎng)絡(luò)連接,每次調(diào)出右鍵菜單都很慢。而調(diào)用
TotalCommander的自定義開(kāi)始菜單則非常快。通過(guò)設(shè)置自定義開(kāi)始菜單來(lái)實(shí)現(xiàn)基
本的check out, check in等操作。
*** 無(wú)參數(shù)
列出check out的文件,默認(rèn)參數(shù)是當(dāng)前路徑“.“
cleartool lsco -g
即在X盤(pán)的某個(gè)目錄下調(diào)用上面的指令可以得到列表對(duì)話(huà)框。
命令添加到TotalCommander的自定義開(kāi)始菜單,配置上快捷鍵即可。
*** 單個(gè)文件參數(shù)
顯示一個(gè)文件的分支樹(shù)圖,或者比較一個(gè)文件和之前版本的差異,只有一個(gè)文件
參數(shù)。
cleartool lsvtree -g
cleartool diff -pre -g
將兩個(gè)命令分別添加到自定義開(kāi)始菜單。
參數(shù)項(xiàng)為:%P%N
表示當(dāng)前選定的當(dāng)個(gè)文件的全路徑。
*** 多個(gè)文件參數(shù)
check out,check in,undo check out等指令有時(shí)需要同時(shí)操作多個(gè)文件。
TotalCommander可以支持參數(shù):%L
是將選擇的多個(gè)文件寫(xiě)到一個(gè)臨時(shí)文件中,每行一個(gè)文件,并將該臨時(shí)文件作為
參數(shù)傳遞。這和命令行要求的把多個(gè)文件名用空格分開(kāi)依次排列在命令之后作為
參數(shù)的要求有區(qū)別。
沒(méi)想到好的方法,寫(xiě)了個(gè)c程序來(lái)實(shí)現(xiàn)這個(gè)轉(zhuǎn)化:
#include <stdio.h>
#define SIZE 1024
int
main(int argc, char ** argv)
{
FILE *in;
char buffer[SIZE];
char exe[SIZE*10];
char param[SIZE*9] = " ";
if (argc != 3)
{
printf("param error!");
exit(1);
}
strcpy(exe, argv[1]);
in = fopen(argv[2], "r");
while( fgets(buffer, SIZE, in))
{
buffer[strlen(buffer) - 1] = ' '; //change '\n' to ' '
strcat(param, buffer);
}
strcat(exe, param);
system(exe);
return 0;
}
gcc -o prog.exe prog.c
生成執(zhí)行文件prog.exe用來(lái)實(shí)現(xiàn):
用第一個(gè)參數(shù)作為命令,第二個(gè)參數(shù)作為參數(shù)列表文件的文件名。將參數(shù)列表文
件讀出用空格相隔每行,作為命令的參數(shù)。最后執(zhí)行。
TotalCommander自定義開(kāi)始菜單里面的配置:
命令:e:\bin\prog.exe "cleartool co"
參數(shù):%L
命令:e:\bin\prog.exe "cleartool ci"
參數(shù):%L
命令:e:\bin\prog.exe "cleartool unco"
參數(shù):%L
** 更換view spec
利用命令:
cleartool setcs -tag view_x view_file_name.txt
可以用view_file_name.txt中的view spec修改當(dāng)前的view_x。
也可以通過(guò)TotalCommander的自定義菜單搞定。