日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

2 CVS RCS HOWTO 原始程式碼版本控制系統(tǒng)

--------------------------------------------------------------------------------

4.;Shell;Scripts;
下面的;scripts;是基本;CVS;命令的集合,而且是;Korn;shell;的;scripts; 。你可以把他轉(zhuǎn)成;perl;或者;bash 。你可以自己修改成你想要的樣子 。這些只是運(yùn)用基本;CVS;命令但有些特殊的花樣加在里面 。例如,;sedit;這個(gè);script;提供了檔案鎖住的功能使得其他人知道有某人正在修改這個(gè)檔案,當(dāng)然你也可以直接使用;CVS;命令而不用這些;scripts;,這些;scripts;只是在展示;CVS;是多麼的有彈性 。;

把這些;scripts;復(fù)制到;/usr/local/bin;下,并且此目錄應(yīng)該在你的;PATH;環(huán)境變數(shù)中 。;

sget;[-r;revision_number];要從;CVS;獲得一個(gè)唯讀檔案或整個(gè)唯讀目錄,請(qǐng)按;sget;
sedit;[-r;revision_number];要修改一個(gè)一個(gè)程式碼時(shí),這個(gè);scripts;會(huì)做檔案鎖住的動(dòng)作,因此沒有別人可以登出這個(gè)檔案了 。當(dāng)然你可以改變這個(gè);script;成你想要的功能;-;例如不鎖住,只出現(xiàn)警告訊息,或者相反的,非常嚴(yán)謹(jǐn)?shù)逆i檔案 。請(qǐng)按;sedit;
scommit;[-r;revision_number];要交出某個(gè)你修改的檔案或整個(gè)目錄 。;把你的改變交給;CVS 。請(qǐng)按;scommit;
supdate;要藉由從;CVS;得到最新的檔案來(lái)update;一個(gè)檔案或整個(gè)目錄 。請(qǐng)按;supdate;
sunlock;[-r;revision_number];要把因?yàn)橛?sedit;後的檔案鎖關(guān)掉 。這會(huì)釋放檔案鎖(Release;File;Lock) 。請(qǐng)按;sunlock;
slist;要看目前正被你修改的檔案列表 。做;"ls;-l;|;grep;|;...";命令,請(qǐng)按;slist;
sinfo;要得到一個(gè)檔案的改版資訊 。;請(qǐng)按;sinfo;
slog;要得到一個(gè);CVS;檔案改版的歷史紀(jì)錄,請(qǐng)按;slog;
sdif;
sdif;-r;rev1;-r;rev2;要得到你的檔案與;CVS;柜子里的檔案不同的地方在哪里 。請(qǐng)按;sdif;

注意:;sdif;只有一個(gè);"f";,因?yàn)檫@里已經(jīng)有一個(gè);unix;命令叫;"sdiff" 。;


sadd;要新增一個(gè)檔案到;CVS;柜子里 。請(qǐng)按;sadd;
sdelete;要從;CVS;柜子里清掉一個(gè)檔案 。請(qǐng)按;sdelete;
sfreeze;要凍結(jié)原始碼;(freeze;codes);,這是將要發(fā)行;(release);整個(gè)原始碼目錄樹 。請(qǐng)按;sfreeze;
saddtree;要新增一個(gè)目錄樹到;CVS; 。請(qǐng)按;saddtree;
例如;:;


--------------------------------------------------------------------------------

cd;$HOME;;
sfreeze;REVISION_1_0;;srctree


--------------------------------------------------------------------------------
這將會(huì)凍結(jié)原始碼,并貼上一個(gè)標(biāo)簽;REVISION_1_0;,如此一來(lái)你就可以稍後用版本名字登出整個(gè)目錄樹 。;

******************************************************



4.1;sget;
注意;:;Korn;shell;/bin/ksh;在你從Linux;CD-ROM;安裝;pdksh*.rpm;時(shí)就會(huì)產(chǎn)生;

請(qǐng)把他存成一般文字檔并改變存取權(quán)限;chmod;a rx;



--------------------------------------------------------------------------------

#!/bin/ksh

#;CVS;program;sget
#;Program;to;check;out;the;file;from;CVS;read-only

cmdname=`basename;$0`

Usage()
{
print;"nUsage:;$cmdname;[-r;revision_number/symbolic_tag_name];"
print;"The;options;-r;are;optional;"
print;"For;example;-;"
print;";$cmdname;-r;1.1;foo.cpp"
print;";$cmdname;foo.cpp;"
print;";$cmdname;some_directory;"
print;"Extract;by;symbolic;revision;tag;like;-;"
print;";$cmdname;-r;REVISION_1;some_directory;"
print;";"
exit
}

#;Command;getopt;will;not;supported;in;next;major;release.;
#;Use;getopts;instead.;
while;getopts;r:;ii
do
case;$ii;in
r);FLAG1=$ii;;OARG1="$OPTARG"
?);Usage;;exit;2
esac
done
shift;`;expr;$OPTIND;-;1;`

#echo;FLAG1;=;$FLAG1;,;OARG1;=;$OARG1

if;[;$#;-lt;1;];;then
Usage
fi

bkextn=sget_bak

hme=`;echo;$HOME;|;cut;-f1;-d";";;`
if;[;"$hme";=;"";];;then
print;"nError:;$HOME;is;not;set!!n"
exit
fi

#;Check;if;file;already;exists....

推薦閱讀