ivaneeo's blog

          自由的力量,自由的生活。

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks

          #

          添加和刪除文件
            要把一個(gè)文件加入源代碼庫:
            1.創(chuàng)建該文件.
            2.用add命令加入.  
            3.用commit命令提交給源代碼庫.
            
            $cvs add yo.h
            $cvs commit -m "Added header file" yo.h

            從源代碼庫刪除一個(gè)文件也遵循類型的步驟:
            1.從源代碼庫刪除該文件或改名
            2.對該文件名執(zhí)行cvs rm命令
            3.使用commit命令提交刪除操作

            $rm main.c
            $cvs rm main.c

          解決文件沖突
            假如程序員sue也正在yo.c上工作.當(dāng)她更新自己的源代碼庫時(shí),她得到了如下輸出:
            $cvs update
            cvs update: Updating.
            RCS file: /home/kwall/cvs/chap07/yo.c,v
            retrieving revision 1.5
            retrieving revision 1.7
            Merging differences between 1.5 and 1.7 into yo.c
            rcsmerge: warning: conflicts during merge
            cvs update: conflicts found in yo.c
            C yo.c
            U yo.h
            CVS沒有打印出M yo.c來表示已經(jīng)合并了差異,而是顯示C yo.c說明出現(xiàn)了無法解決的沖突. U yo.h消息指出在源代碼中出現(xiàn)了一個(gè)新文件,而sue的工作目錄用它做了更新.

            為了解決沖突,用編譯器打開該文件.它的內(nèi)容如下:
            /*
             * yo.c - Code to demonstrate RCS usage
             */
             #include <stdio.h>
             #include "yo.h"

             void say_yo(void)
            {
            <<<<<<<yo.c
               printf("Yo, Linux programmer!");
               return 0;
            =======
               puts("Yo, Linux programmer!");
            >>>>>>>1.7
            }
            在<<<<<<<和========之間的代碼代表sue的yo.c的版本.在=======和>>>>>>>>之間的代碼是源代碼庫中更新的版本(1.7).此時(shí)的任務(wù)是決定保留哪些代碼,刪除哪些代碼.在對文件做必要修改后,在提交改動(dòng):
            $cvs commit yo.c
            Checking in yo.c
            /home/kwall/cvs/chap07/yo.c,v <-- yo.c
            new revision: 1.8; previous revision: 1.7
            done
          posted @ 2005-08-04 15:27 ivaneeo 閱讀(138) | 評論 (0)編輯 收藏

          檢出源代碼文件
            $cvs checkout chap07
          將改動(dòng)合并進(jìn)源代碼庫
            假設(shè)你已經(jīng)編輯了yo.c.要把工作目錄同源代碼庫進(jìn)行同步操作,需在你的工作目錄下執(zhí)行update命令.
            $cvs update
            cvs update: Updating.
            RCS file: /home/kwal/cvs/yo.c,v
            retrieving revision 1.2
            retrieving revision 1.3
            Merging differences between 1.2 and 1.3 into yo.c
            M yo.c
            這里顯示地表明有人改變了yo.c.CVS檢測到了這一點(diǎn),并檢索了有關(guān)的版本,然后嘗試進(jìn)行合并.最后一行M yo.c意味著你所做的修改其他人還看不到.看過合并進(jìn)1.2和1.3版本對yo.c的修改后,你就可以使用commit命令提交你自己的修改:
            $cvs commit yo.c
            Checking in yo.c
            /home/kwall/cvs/chap07/yo.c,v  <--yo.c
            new revision: 1.4; previous revision: 1.3
            done

          檢查改動(dòng)
            要檢查一個(gè)文件的修改歷史,可使用log命令:
            $cvs log yo.c
          posted @ 2005-08-04 15:12 ivaneeo 閱讀(145) | 評論 (0)編輯 收藏

          設(shè)置CVS
            $cvs -d $HOME/cvs init
          -d指定了要初始化的CVS源代碼庫.init命令創(chuàng)建目錄并且把一系列用于管理源代碼庫的文件存放到子目錄CVSROOT下.絕對不要直接編輯這些文件;使用CVS命令去操作它們,否則會讓你的源代碼庫變得無法使用.

          下一步是將你的源代碼文件(你的項(xiàng)目)交給CVS控制.最簡單的做法是使用CVS的import命令.import的語法是:
            cvs import [ -d ] [ -k subst ] [ -I ign ] [ -m msg ] [ -b branch ] [ -W spec ] repository vendor-tag release-tags...
                                 CVS import命令的選項(xiàng)和參數(shù)
          域                 描述
          -d                 用每個(gè)導(dǎo)入文件最后修改的時(shí)間作為CVS導(dǎo)入時(shí)間
          -k sub             設(shè)置RCS關(guān)鍵字的默認(rèn)替代模式
          -I ign             忽略文件列表
          -b bra             指定開發(fā)商的分支ID
          -m msg             記錄導(dǎo)入時(shí)的消息
          repository         從源代碼repository中導(dǎo)入文件
          vendor-tag         是源代碼提供者的名字
          release-tags       指定用于某個(gè)特殊發(fā)布的符號名
          posted @ 2005-08-04 15:07 ivaneeo 閱讀(165) | 評論 (0)編輯 收藏

                                 CVS命令
          命令               描述
          admin              執(zhí)行對源代碼庫的多種管理功能
          checkout           用來自源代碼的文件創(chuàng)建(或更新)工作目錄
          diff               顯示工作目錄和源代碼庫之間的區(qū)別或源代碼庫中不同版本的差別
          export             創(chuàng)建源代碼文件的一個(gè)拷貝,但是不更新源代碼
          history            顯示了對源代碼庫中文件或目錄所執(zhí)行的CVS命令的歷史信息
          rdiff              創(chuàng)建一個(gè)補(bǔ)丁文件,包含了源代碼庫中兩個(gè)版本的文件之間的差別
          release            取消一次cvs checkout操作以及對工作目錄所做的任何改動(dòng)
          status             顯示源代碼庫中文件的當(dāng)前狀態(tài)

          CVS選項(xiàng)
                                  CVS命令行選項(xiàng)和參數(shù)
          選項(xiàng)/參數(shù)              描述
          -d cvsroot             使用cvsroot而不是$CVSROOT作為源代碼庫的根目錄
          -e editor              使用editor編輯日志信息
          -f                    不使用~/.cvsrc文件
          -H                    顯示cvs用法信息
          -l                    關(guān)閉歷史日志
          -n                    不執(zhí)行任何修改磁盤的命令
          -q                    取消一些CVS輸出
          -Q                    取消大多數(shù)CVS輸出
          -r                    讓檢出的文件只讀(默認(rèn)情況為可讀寫)
          -s var=val            設(shè)置CVS用戶變量var的值為val
          -T tmpdir             使用tmpdir目錄保存臨時(shí)文件
          -v                    CVS版本和版權(quán)
          posted @ 2005-08-04 15:04 ivaneeo 閱讀(243) | 評論 (0)編輯 收藏

          .最常用的命令(例如移動(dòng)命令)是被綁定成 C-n (這里n是任何字符). 要按 C-n命令, 就要按住 Ctrl 鍵并且按 n鍵, 而后同時(shí)釋放它們.

          .而常用的命令是被綁定成 M-n. 要按M-n命令, 就要按住Meta鍵 (通常是緊接著空格鍵的Alt鍵),而后按n鍵.

          .另一些常用的命令是被綁定成 C-x 加某些東西(C-x 緊接著一些東西—一個(gè)和多個(gè)字符或者另外一種按鍵順序). 在其它類型的命令中, 文件操作命令,像上面的形式,被綁定成 C-x 加一些東西.

          .一些特殊的命令被綁定成 C-c 加一些東西.這些特殊命令通常和一個(gè)和多個(gè)特殊模式相關(guān), 例如java模式和html模式.

          .這個(gè)列表不能列出所有的可能性.你可以通過按 M-x long-command-name回車得到剩下的命令.
          posted @ 2005-08-04 15:03 ivaneeo 閱讀(159) | 評論 (0)編輯 收藏

          按: C-x C-f
          然后Emacs提示你輸入文件名.
          要按C-x C-f,首先按住Ctrl鍵,接著按x鍵然后按f鍵.最后釋發(fā)Ctrl鍵.

          輸入: newfile 回車
          Emacs 為新文件開一個(gè)緩沖區(qū).

          按: C-x C-v
          與C-x C-f不同的地方是會把當(dāng)前緩沖區(qū)關(guān)閉。

            
          注意讓Emacs填充字符:
            輸入: C-x C-f di
            在按 C-x C-f之后, Emacs提示輸入文件名; 填入一些字符后.
            
            按: Tab鍵
            當(dāng)你按 Tab鍵后, Emacs會填入剩下的文件名.

            按: Enter鍵
            Emacs讀入dickens文件.

            如果你想把一個(gè)文件插入到另一個(gè)中, 你知道簡單的到文件的位置并且輸入 C-x i.
          posted @ 2005-08-04 15:03 ivaneeo 閱讀(139) | 評論 (0)編輯 收藏

          保存你修改過的文件, 只要輸入 C-x C-s.

          C-x s 與 C-x C-s不同的是 C-x s 回提示是否保存.
          C-x C-w 與 C-x C-s不同的是 C-x C-w是另存為.
          posted @ 2005-08-04 15:02 ivaneeo 閱讀(152) | 評論 (0)編輯 收藏

          要離開emacs,知道按 C-x C-c 或者按關(guān)閉按鈕.
          posted @ 2005-08-04 15:01 ivaneeo 閱讀(144) | 評論 (0)編輯 收藏

          要得到關(guān)于鍵組合的信息, 按 C-h k 然后是鍵描述.

          輸入: C-h k
          問關(guān)于鍵命令的信息.

          輸入: C-x i
          Emacs分隔不同層顯示幫助.
          posted @ 2005-08-04 15:00 ivaneeo 閱讀(192) | 評論 (0)編輯 收藏

          Emacs 提供了一個(gè)功能齊全的 CVS 界面 PCL-CVS,使得 CVS 的工作基本可以單
          鍵完成,此外,Emacs 的 VC 也非常方便。下面簡單介紹 PCL-CVS 的使用,之后再
          簡要介紹 VC 的方便之處。

          1. 當(dāng)然,先用命令行 check out 出源碼拷貝

                $ cd ~/work
                $ cvs -d :pserver:user@host:/path/to/repository co MODULE

          2. 從 Emacs 開始

             幾個(gè)命令都可以進(jìn)入 PCL-CVS 中,例如用 cvs-examine:

                M-x cvs-examine RET path/to/MODULE RET

             RET 表示回車鍵;path/to/MODULE,源碼復(fù)本的目錄,cvs-examine 缺省為當(dāng)前
             目錄。此時(shí) Emacs 打開名為 *cvs* 的緩沖,就是 PCL-CVS 的主界面。

             PCL-CVS 只是命令行 cvs 的前端界面。在 *cvs* 緩沖中的命令,基本只需要按
             一兩下鍵盤,Emacs 將其翻譯為 cvs 控制命令。每執(zhí)行一次,Emacs 會在緩沖
             底部顯示對應(yīng)的 cvs 命令,以供參考。

          3. 在 cvs 緩沖中常用的命令

             n, p   移動(dòng)光標(biāo)。

             f, o, RET 打開當(dāng)前文件。

             M-s    列出所有文件的當(dāng)前狀態(tài)。
             x      在緩沖中去掉所有是 Up-To-Date 的狀態(tài)的文件,這樣比較干凈。

             M-u    更新本地拷貝。

             U      放棄所做的改動(dòng),小心別把你沒有提交的工作弄沒了。

             m      標(biāo)記文件,用于對多個(gè)文件同時(shí)操作。u 去掉標(biāo)記并下移;Backspace
                    去掉標(biāo)記并上移;M-Backspace 同時(shí)去掉 buffer 中所有標(biāo)記。% 用正
                    則表達(dá)式標(biāo)記文件。

             c      準(zhǔn)備提交所做的改動(dòng),會彈出一個(gè) *cvs-commit* 緩沖,用來寫修改的
                    日志,寫完完按 C-c C-c,執(zhí)行提交。如果有標(biāo)記,同時(shí)對所標(biāo)記的所
                    有文件相庫提交。

             C      和 c 類似,但是清除上次提交時(shí)留在 *cvs-commit* 緩沖中的內(nèi)容,不
                    過如果當(dāng)前目錄里的 ChangeLog 文件中有相關(guān)內(nèi)容,會自動(dòng)插入。

             d      有一個(gè)提示,詢問用哪種方式 diff。此時(shí)常用的可能是:

                    d d  或 d =,比較文件,本地拷貝和最后一次提交時(shí)的修訂版;
                    d h  比較本地拷貝和當(dāng)前源碼庫中最新版;
                    d b  比較本地拷貝和該文件的備份;
                    d e  用 ediff 比較文件,本地拷貝和最后一次提交時(shí)的修訂版。
            d y  和前一天的比較

             r      刪除文件,從當(dāng)前拷貝的工作目錄中刪除,需要提交。

             a      添加文件,添加到當(dāng)前拷貝的工作目錄中,需要提交。

             i      把某個(gè)文件的名字添加到 .cvsignore 文件,這樣在運(yùn)行 cvs 命令時(shí),
                    cvs 不再理會此文件。編輯 .cvsignore 文件,每一行一個(gè)或一類文件。
                    下面是一個(gè) .cvsignore 文件的例子。有些類型的文件 cvs 缺省就是忽
                    略的,比如 .o 文件。

             t      設(shè)置 tag,提示輸入 tag 名字。

             l      查看一個(gè)文件,所標(biāo)記的多個(gè)文件,或目錄文件的 log 信息。

             s      通過 cvs status 命令查看文件或目錄的狀態(tài),會彈出一個(gè)漂亮的
                    *cvs-info* 緩沖,列出文件的狀態(tài)信息。

             z, q   關(guān)閉 *cvs* 緩沖。

          4. cvs buffer 中幾種狀態(tài)的說明(括號中是此時(shí)可能需要用到的命令):

             cvs buffer 中按一下 M-s 可以列出所有文件。每個(gè)一行,分別列出了當(dāng)前的
             CVS 狀態(tài)、修訂版和文件名。

             "Up-to-date" 文件和庫中文件一致,也就是說,目前是最新的修訂版,而且沒
             有被改動(dòng)過。(按 f 或 RET,進(jìn)入文件進(jìn)行編輯,l 看修改歷史,+ 看 tag 信
             息)

             "Need-Update" 文件相對于源碼庫,不是最新的,需要更新。(M-u 更新,d h
             比較當(dāng)前文件和源碼庫中的區(qū)別)

             "Modified" 文件已經(jīng)被改動(dòng)過,但還沒有提交到源碼庫。(c/C 提交,d d 比
             較,d e 用 ediff 比較,U 放棄修改,小心使用)

             "Added" 用 cvs add 命令新添加的文件,添加了新文件只在本地有效,需要提
             交到源碼庫。(c/C 提交)

             "Removed" 用 cvs 的 remove 命令刪除的文件,同 add 一樣,需要提交到源碼
             庫。(c/C 提交)

             "Needs-Merge" 你編輯文件的時(shí)候,別人又向源碼庫提交過,因此本地的改動(dòng),
             和源碼庫中的需要合并。(先 M-u 更新,如果發(fā)生沖突,手工修改,再 c/C 提
             交,d b 和原來的備份比較,d h 和庫中比較)

             "Conflict" 你的提交和源碼庫中當(dāng)前的狀態(tài)有沖突,需要手工修改,并再提交
             一次。(手工修改,再 c/C 提交)

             "Unknown" 源碼庫中沒有該文件,這或許不是你想要的,或許是剛剛新建的。
             (如果想讓 cvs 忽略此文件,按 i;想添加到源碼庫,按 a,再提交;用 r 刪
             除)

             "Missing" 源碼庫中有,可是本地拷貝中卻沒有了。(M-u 更新,可以從新從源
             碼庫得到拷貝)

          5. 用 Emacs 的前綴參數(shù)修改 cvs 命令的選項(xiàng)

             很多 cvs 命令可以給一個(gè)前綴參數(shù),改變?nèi)笔〉男袨?。多?shù)的前綴參數(shù)都是
             C-u,而多數(shù)改變的行為,就是修改傳遞給 cvs 的默認(rèn)選項(xiàng)。

             每執(zhí)行一次操作,pcl-cvs 的 *cvs* 緩沖底部都會顯示實(shí)際執(zhí)行的 cvs 命令,
             這些命令往往帶有一些參數(shù),如何修改這些參數(shù)呢?就通過給 pcl-cvs 的命令
             加前綴 C-u。一般的,一個(gè) C-u 只改變當(dāng)前命令所用的 cvs 選項(xiàng),如果前綴兩
             個(gè) C-u,則是永久改變所用選項(xiàng)。

             例如,d d 缺省比較當(dāng)前拷貝和庫中你check out時(shí)的修訂版。

                 如果用 C-u d d 會提示輸入 cvs 的選項(xiàng),此時(shí)你可以給任意的 cvs diff
                 選項(xiàng),用以進(jìn)行各種各樣靈活的比較。比如,輸入 -r1.10 -r2.3 RET,此
                 次比較的就是源碼庫中當(dāng)前文件修訂版 1.10 和 2.3 之間的區(qū)別。

                 如果 C-u C-u d d,輸入 -r1.10 RET,以后的 d d 命令都會帶著 -r1.10
                 仿佛永久修改了默認(rèn)選項(xiàng)。當(dāng)然,可以再 C-u C-u d d 修改回去。

             再如,cvs add 命令添加二進(jìn)制文件需要 -kb 選項(xiàng),用 C-u a 則提示輸入cvs
             add flags,輸入 -kb RET,OK。

          6. 查看一些信息

             在一個(gè)文件或目錄上,或標(biāo)記了一些文件,按 l 可以在 *cvs-info* 緩沖中看
             到這些文件的 log 信息,就是提交到源碼庫中的更新日志;按 s 可以看到狀態(tài)
             信息;按 + 也是狀態(tài)信息,但是 tag 表為樹型結(jié)構(gòu)。

             按 l 查看 log 信息時(shí),*cvs-info* 緩沖的狀態(tài)為 (Log-View CVS)。此時(shí),有
             很多方便的操作,比如比較兩個(gè)修訂版之間的不同,修改源碼庫中的 log 信息,
             打開某個(gè)文件任意的修訂版。比如,在 *cvs* 的某個(gè)目錄上面按了 l,然后轉(zhuǎn)
             到 *cvs-info* 緩沖中,這里面列出的時(shí)該目錄中所有文件的 log 信息,此時(shí)
             的常用命令如下。

                 n, p    移動(dòng)光標(biāo),在一個(gè)文件內(nèi)的不同修訂版之間
                 N, P    移動(dòng)光標(biāo),在不同的文件之間,M-n, M-p 同樣

                 m       設(shè)置 mark
                 d       和設(shè)置 mark 的那個(gè)修訂版進(jìn)行 diff

                 e       修改當(dāng)前 log,編輯完,C-c C-c 提交

                 f, o, RET
                         這幾個(gè)都是打開當(dāng)前的修訂版,稍有區(qū)別。用 f 的時(shí)候如果提示
                         vc-find-version 沒有定義,手工加載一下 vc 庫
                         M-x load-library RET vc RET。

                 z       關(guān)閉該緩沖

             如果在 *cvs* 的目錄里按 s,此時(shí)的 *cvs-info* 緩沖為(CVS-Status CVS)狀
             態(tài),在這個(gè)緩沖中,也可以做類似的一些操作:

                 N, P   在文件之間移動(dòng), M-n, M-p 同樣
                 n, p   上一行,下一行

                 f, o, RET
                        把光標(biāo)移動(dòng)到某個(gè) tag 的名字上,則可以直接打開那個(gè) tag 所在
                        的修訂版

                 T, t   把每個(gè)文件所列的 tag 表轉(zhuǎn)為樹型結(jié)構(gòu),T 為橫向的樹,t 為豎向
                        的樹

             diff 命令產(chǎn)生的 *cvs-diff* 緩沖中也類似,N/P 在文件之間移動(dòng),n/p 在不
             同的 diff 之間移動(dòng)。此外,在任何一行代碼的未知按 o 或 RET 可以直接轉(zhuǎn)到
             文件中的實(shí)際未知,很方便的。

          7. Emacs 的 VC 的方便之處

             在 PCL-CVS 中,幾乎可以做任何 CVS 相關(guān)的操作。但有時(shí)候未免有些麻煩,配
             合 Emacs 的 VC (Version Control) 會方便很多。

             Emacs 的 VC 模式的作者就是著名的 Eric S. Raymond。VC 的功能很強(qiáng)大,而
             且方便靈活??梢允褂迷谌N版本管理系統(tǒng)中:RCS、CVS、SCCS,操作方式一致。
             和 PCL-CVS 不同的是,VC 使用 C-x v 前綴完成大部分功能,不像PCL-CVS 使
             用一個(gè)主界面,這使 VC 顯得更方便。

             幾個(gè)主要的命令:

             C-x v v    vc-next-action
                        顧名思義,執(zhí)行下一個(gè)動(dòng)作,下一個(gè)動(dòng)作是什么就執(zhí)行什么,如果
                        是 Unknown 就 cvs add,如果是 Modified 就 commit,如果是
                        Up-to-date 就什么都不用做了。最方便的是只需在當(dāng)前 buffer 中
                        執(zhí)行。

             C-x v m    vc-merge
                        將庫中別人所做的改動(dòng)與本地的改動(dòng)合并,和庫中的版本保持一致。

             C-x v a    vc-update-change-log
                        更新更改日志文件 ChangeLog。如果源碼庫或本地拷貝中還沒有,
                        試一下這個(gè),它會根據(jù) cvs 的提交日志,自動(dòng)產(chǎn)生 ChangeLog,如
                        果已經(jīng)有了,但已經(jīng)有一段時(shí)間沒有更新過,它會自動(dòng)更新
                        ChangeLog 文件到最新的一條記錄。

             C-x v ~    vc-version-other-window
                        PCL-CVS 也可以方便的查看某個(gè)歷史版本,不過都需要轉(zhuǎn)到相應(yīng)的
                        控制界面(*cvs* 或 *cvs-info* buffer)中。而 VC 的這個(gè)命令可
                        以在當(dāng)前緩沖中用,會提示輸入版本號,然后顯示在另一個(gè)窗口中,
                        并保存在當(dāng)前目錄,文件名為 FILENAME.~REV~。

             有時(shí)候,用 CVS 管理的東西不需要整體的控制,比如自己的筆記、隨筆之類,
             用 Emacs 設(shè)置上 bookmark,打開就寫點(diǎn),寫完馬上就提交,往往不必打開
             PCL-CVS,恰恰 VC 這些靈活的命令非常合適。

             繼續(xù)了解 VC:

             C-x v =    vc-diff
                        比較文件。如果用了前綴參數(shù),會詢問和哪個(gè)文件的哪個(gè)版本比較。

             C-x v u    vc-revert-buffer
                        放棄沒有提交的改動(dòng),恢復(fù)原狀,也就是你的本地拷貝的版本,并
                        不管庫中的最新改動(dòng)。如果想同時(shí)和庫中別人所做的改動(dòng)保持一致,
                        用 C-u 作為前綴參數(shù)。

             C-x v g    vc-annotate
                        看看你的每行代碼的狀態(tài)(編輯歷史)。每行的顏色用來表示這行代
                        碼的新舊程度,藍(lán)色的時(shí)間最長,紅色的最短,其他的居中。默認(rèn)
                        的最長時(shí)間為一年,超過一年的都顯示為藍(lán)色。用前綴參數(shù)可以修
                        改所顯示的版本和默認(rèn)最長時(shí)間。

                        這個(gè)緩沖中還有一些有趣的功能,可以直接轉(zhuǎn)到某個(gè)修訂版。每行
                        的最前面為當(dāng)前行最后一次修改的修訂版,在這行上按 J,整個(gè)緩
                        沖中的內(nèi)容全都替換為這個(gè)修訂版;按 N (或 P) 為緩沖中當(dāng)前的
                        后一個(gè)(前一個(gè))修訂版;按 A 轉(zhuǎn)到當(dāng)前行上次被修改的版本。N/P
                        按修訂版歷史瀏覽,A 按當(dāng)前行修改歷史瀏覽,J 跳轉(zhuǎn)該行所指修
                        訂版,W 回到該文件的當(dāng)前修訂版。注意,模式行上文件名的后面
                        標(biāo)注了緩沖當(dāng)前內(nèi)容的修訂版。另外,D 可以比較當(dāng)前行上的修訂
                        版和前一修訂版的區(qū)別,N/P 可以使用前綴參數(shù)。

             C-x v d    vc-directory
                        打開一個(gè)帶版本控制功能的 Dired buffer,功能和 pcl-cvs 的
                        *cvs* buffer 有些類似?;蛟S對非 CVS 的版本管理比較有用。

          8. 相關(guān)配置

             由 CVS 管理的模塊中都有 "CVS" 目錄,打開 cvs-dired-use-hook 時(shí),在
             "CVS" 目錄上按 F,直接進(jìn)入該模塊的 *cvs* buffer:
               (setq cvs-dired-use-hook 'always)

             給 cvs-examine 一個(gè)方便的綁定:
               (define-key global-map "\C-xve" 'cvs-examine) 綁定到 C-x v e。



          Trackback: http://tb.donews.net/TrackBack.aspx?PostId=59395
          posted @ 2005-08-04 14:56 ivaneeo 閱讀(601) | 評論 (0)編輯 收藏

          僅列出標(biāo)題
          共67頁: First 上一頁 59 60 61 62 63 64 65 66 67 下一頁 
          主站蜘蛛池模板: 汉源县| 青铜峡市| 彩票| 友谊县| 和田县| 来宾市| 潞城市| 临夏市| 永丰县| 保定市| 溆浦县| 阆中市| 刚察县| 鲜城| 定州市| 阿城市| 长春市| 盐亭县| 大渡口区| 焦作市| 永福县| 都昌县| 兴安县| 浮山县| 大荔县| 嵩明县| 福州市| 呼图壁县| 泌阳县| 高清| 栾川县| 武邑县| 新昌县| 安乡县| 靖边县| 青海省| 广河县| 丰宁| 涿鹿县| 依安县| 图们市|