Sky's blog

          我和我追逐的夢(mèng)

          常用鏈接

          統(tǒng)計(jì)

          其他鏈接

          友情鏈接

          最新評(píng)論

          cvs用法總結(jié)(1)--cvs命令格式,標(biāo)志字符和環(huán)境

          cvs用法總結(jié)(1)--cvs命令格式

          讀書(shū)筆記,中文名"版本控制之道-使用cvs",英文名"Pragmatic Version Control-Using CVS"。以下內(nèi)容出自
          英文版附錄,中文內(nèi)容來(lái)自中文實(shí)體書(shū),使用范例是個(gè)人總結(jié)(總結(jié)出來(lái),以后萬(wàn)一忘了可以查,呵呵)。

          一. CVS Command Format/cvs命令格式
          cvs <global options..> command <options and arguments. . .>

          Global?Options / 全局選項(xiàng)
          - H?Displays?usage?information? for ?command.顯示命令用法
          - Q?Cause?CVS?to?be?really?quiet.使得cvs不輸出信息
          - q?Cause?CVS?to?be?somewhat?quiet.使得cvs較少輸出信息
          - r?Make?checked - out?les?read - only.使得簽出的文件只讀
          - w?Make?checked - out?les?read - write?( default ).使得簽出的文件可讀寫(xiě)(默認(rèn))
          - l?Turn?history?logging?off.關(guān)閉歷史紀(jì)錄
          - n?Do?not?execute?anything?that?will?change?the?disk.不執(zhí)行任何會(huì)修改磁盤(pán)文件的操作
          - t?Show?trace?of?program?execution,? try ?with? - n.實(shí)現(xiàn)程序執(zhí)行的軌跡(試著和 - n一起使用)
          - v?CVS?version?and?copyright.cvs版本和版權(quán)說(shuō)明
          - b?bindir?Find?RCS?programs?in?bindir.?在 " bindir " 目錄中找到rcs程序
          - T?tmpdir?Use?tmpdir? for ?temporary?les.?將 " temdir " 目錄作為保存臨時(shí)文件的目錄
          - e?editor?Use?editor? for ?editing?log?information.使用 " edit " 來(lái)編輯日志信息
          - d?CVSROOT?Overrides?CVSROOT?environment?variable?as?the?root?of?the?CVS?tree.?取代CVSROOT環(huán)境變量作為cvs的根目錄
          - f?Do?not?use?the? / .cvsrc?le.?不使用 / .cvstc文件
          - z?#?Use?compression?level?#? for ?net?trafc.?在網(wǎng)絡(luò)通信中使用第 " # " 級(jí)壓縮
          - a?Authenticate?all?net?trafc.炎癥所有網(wǎng)絡(luò)通信
          - s?VAR = VAL?Set?CVS?user?variable.設(shè)置CVS用戶變量



          使用范例:
          ???1.察看cvs版權(quán)信息
          ???????cvs -v
          ???2.察看cvs幫助
          ???????cvs -H

          二. Flag Characters/標(biāo)記字符

          ?在更新操作期間,CVS將顯示一列前面帶有標(biāo)志字符的文件名。下面列出了這些字符代表的意義:

          A?文件??文件已經(jīng)從本地添加到CVS,但是還沒(méi)有存放到倉(cāng)庫(kù)中

          C?文件??當(dāng)試圖更新文件時(shí)檢測(cè)到了一個(gè)沖突(也就是說(shuō),在本地修改的代碼和與在倉(cāng)庫(kù)中被修改的代碼有沖突)。這個(gè)文件在本地的副本中包含沖突記號(hào),而文件原來(lái)的版本存放在一個(gè)叫做.#文件.version的新文件中

          M?文件??文件已經(jīng)在工作區(qū)中被修改,需要存回到倉(cāng)庫(kù)以使倉(cāng)庫(kù)保持更新。

          P?文件??作用和
          " U " 相同, " P " 標(biāo)志表示服務(wù)器使用了一個(gè)補(bǔ)丁文件將這個(gè)文件更新成最新的。

          R?文件??文件已經(jīng)從倉(cāng)庫(kù)的工作副本中移走(使用?cvs?remove?命令)。當(dāng)運(yùn)行cvs?commit命令后,這個(gè)文件在倉(cāng)庫(kù)中的版本才會(huì)被移走

          U?文件??文件的本地副本已經(jīng)按照倉(cāng)庫(kù)中的最新版本更新了。只有當(dāng)文件在倉(cāng)庫(kù)中的版本比本地版本新以及有一個(gè)新文件在倉(cāng)庫(kù)中而沒(méi)有在本地區(qū)時(shí)才會(huì)發(fā)生。

          ? ?文件??文件只存在于工作區(qū)中但是倉(cāng)庫(kù)中沒(méi)有這個(gè)文件的任何信息。可以使用cvs?add?命令來(lái)添加這個(gè)文件,或者通過(guò)修改.cvsignore
          ??文件來(lái)讓cvs忽略這個(gè)文件


          ????對(duì)C標(biāo)記的測(cè)試:在兩個(gè)工作區(qū)中同時(shí)修改同一個(gè)版本的文件number.txt,將其中的一行修改為不同的內(nèi)容,然后commit提交一個(gè),update另一個(gè)顯示:
          cvs update
          cvs server: Updating .
          RCS file: /export/home/cvsroot/test/aoxj/cvstest/number.txt,v
          retrieving revision 1.6
          retrieving revision 1.7
          Merging differences between 1.6 and 1.7 into number.txt
          rcsmerge: warning: conflicts during merge
          cvs server: conflicts found in number.txt
          C number.txt
          此時(shí)使用ls -a可以看到文件.#number.txt.1.6生成
          . .#number.txt.1.6? ..? CVS? number.txt
          打開(kāi)merge后的number.txt文件,內(nèi)容為
          1
          15
          2
          25
          3
          <<<<<<< number.txt
          45
          =======
          46
          >>>>>>> 1.7

          三. CVS Environment /cvs 環(huán)境
          ???環(huán)境變量通常和CVS一起使用.
          ???CVSROOT???用來(lái)指定倉(cāng)庫(kù)的默認(rèn)位置以及訪問(wèn)方法,設(shè)置了這個(gè)變量就無(wú)需使用CVS的全局-d選項(xiàng).
          ???在windows中,可以增加CVSROOT到系統(tǒng)環(huán)境變量中,或者使用命令行:

          ?c:\ > ?set?CVSROOT = :pserver:username@hostname: / cvsrootpath

          ????在unix/linux中,對(duì)于bash,zsh,需要添加到profile文件中

          export?CVSROOT = :pserver:username@hostname: / cvsrootpath

          posted on 2006-09-21 09:59 sky ao 閱讀(2671) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): Version Control

          主站蜘蛛池模板: 永济市| 河北区| 长子县| 弋阳县| 吴川市| 皋兰县| 广丰县| 龙门县| 拉孜县| 丰原市| 黄骅市| 姜堰市| 嵊州市| 奉化市| 凤城市| 和平区| 略阳县| 石门县| 佳木斯市| 沁源县| 汶川县| 乐平市| 二连浩特市| 阳泉市| 文山县| 长海县| 广水市| 巨鹿县| 钟祥市| 鲁甸县| 温州市| 梅州市| 八宿县| 伊通| 峨边| 都兰县| 拉萨市| 伊宁市| 通辽市| 盘锦市| 罗城|