Sky's blog

          我和我追逐的夢

          常用鏈接

          統計

          其他鏈接

          友情鏈接

          最新評論

          cvs用法總結(1)--cvs命令格式,標志字符和環境

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

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

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

          Global?Options / 全局選項
          - 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 ).使得簽出的文件可讀寫(默認)
          - l?Turn?history?logging?off.關閉歷史紀錄
          - n?Do?not?execute?anything?that?will?change?the?disk.不執行任何會修改磁盤文件的操作
          - t?Show?trace?of?program?execution,? try ?with? - n.實現程序執行的軌跡(試著和 - n一起使用)
          - v?CVS?version?and?copyright.cvs版本和版權說明
          - b?bindir?Find?RCS?programs?in?bindir.?在 " bindir " 目錄中找到rcs程序
          - T?tmpdir?Use?tmpdir? for ?temporary?les.?將 " temdir " 目錄作為保存臨時文件的目錄
          - e?editor?Use?editor? for ?editing?log?information.使用 " edit " 來編輯日志信息
          - d?CVSROOT?Overrides?CVSROOT?environment?variable?as?the?root?of?the?CVS?tree.?取代CVSROOT環境變量作為cvs的根目錄
          - f?Do?not?use?the? / .cvsrc?le.?不使用 / .cvstc文件
          - z?#?Use?compression?level?#? for ?net?trafc.?在網絡通信中使用第 " # " 級壓縮
          - a?Authenticate?all?net?trafc.炎癥所有網絡通信
          - s?VAR = VAL?Set?CVS?user?variable.設置CVS用戶變量



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

          二. Flag Characters/標記字符

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

          A?文件??文件已經從本地添加到CVS,但是還沒有存放到倉庫中

          C?文件??當試圖更新文件時檢測到了一個沖突(也就是說,在本地修改的代碼和與在倉庫中被修改的代碼有沖突)。這個文件在本地的副本中包含沖突記號,而文件原來的版本存放在一個叫做.#文件.version的新文件中

          M?文件??文件已經在工作區中被修改,需要存回到倉庫以使倉庫保持更新。

          P?文件??作用和
          " U " 相同, " P " 標志表示服務器使用了一個補丁文件將這個文件更新成最新的。

          R?文件??文件已經從倉庫的工作副本中移走(使用?cvs?remove?命令)。當運行cvs?commit命令后,這個文件在倉庫中的版本才會被移走

          U?文件??文件的本地副本已經按照倉庫中的最新版本更新了。只有當文件在倉庫中的版本比本地版本新以及有一個新文件在倉庫中而沒有在本地區時才會發生。

          ? ?文件??文件只存在于工作區中但是倉庫中沒有這個文件的任何信息。可以使用cvs?add?命令來添加這個文件,或者通過修改.cvsignore
          ??文件來讓cvs忽略這個文件


          ????對C標記的測試:在兩個工作區中同時修改同一個版本的文件number.txt,將其中的一行修改為不同的內容,然后commit提交一個,update另一個顯示:
          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
          此時使用ls -a可以看到文件.#number.txt.1.6生成
          . .#number.txt.1.6? ..? CVS? number.txt
          打開merge后的number.txt文件,內容為
          1
          15
          2
          25
          3
          <<<<<<< number.txt
          45
          =======
          46
          >>>>>>> 1.7

          三. CVS Environment /cvs 環境
          ???環境變量通常和CVS一起使用.
          ???CVSROOT???用來指定倉庫的默認位置以及訪問方法,設置了這個變量就無需使用CVS的全局-d選項.
          ???在windows中,可以增加CVSROOT到系統環境變量中,或者使用命令行:

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

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

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

          posted on 2006-09-21 09:59 sky ao 閱讀(2683) 評論(0)  編輯  收藏 所屬分類: Version Control

          主站蜘蛛池模板: 遵义市| 收藏| 文登市| 昌江| 张家口市| 仁布县| 剑阁县| 建昌县| 同德县| 漯河市| 久治县| 桓仁| 哈尔滨市| 团风县| 濮阳县| 尖扎县| 六盘水市| 青龙| 海晏县| 凭祥市| 双流县| 达州市| 陆川县| 南丹县| 额尔古纳市| 恩施市| 建阳市| 教育| 防城港市| 法库县| 苍溪县| 安国市| 蒙城县| 彭阳县| 沁水县| 兖州市| 洪江市| 仲巴县| 股票| 沙湾县| 延边|