cvs 使用手冊
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
內容摘要: CVS是一個C/S系統,多個開發人員通過一個中心版本控制系統來記錄文件版本,從而達到保證文件同步的目的。工作模式如下: CVS服務器(文件版本庫) / | \ (版 本 同 步) / | \ 開發者1 開發者2 開發者3 作為一般開發人員挑選2,6看就可以了,CVS的管理員則更需要懂的更多一些,最后還簡單介紹了一些Windows下的cvs客戶端使用,CVS遠程用戶認證的選擇及與BUG跟蹤系統等開發環境的集成問題。
一個系統20%的功能往往能夠滿足80%的需求,CVS也不例外,以下是CVS最常用的功能,可能還不到它全部命令選項的20%,作為一般開發人員平時會用cvs update和cvs commit就夠了,更多的需求在實際應用過程中自然會出現,不時回頭看看相關文檔經常有意外的收獲。 http://www.freebsd.org/cgi/cvsweb.cgi CVSWEB的下載:CVSWEB從最初的版本已經演化出很多功能界面更豐富的版本,這個是我個人感覺安裝設置比較方便的: 原先在: 下載解包: tar zxf cvsweb.tgz 把配置文件cvsweb.conf放到安全的地方(比如和apache的配置放在同一個目錄下), 修改:cvsweb.cgi讓CGI找到配置文件: $config = $ENV{'CVSWEB_CONFIG'} || '/path/to/apache/conf/cvsweb.conf'; 轉到/path/to/apache/conf下并修改cvsweb.conf:
CVSWEB可不能隨便開放給所有用戶,因此需要使用WEB用戶認證: 先生成 passwd: /path/to/apache/bin/htpasswd -c cvsweb.passwd user 修改httpd.conf: 增加 <Directory "/path/to/apache/cgi-bin/cvsweb/"> AuthName "CVS Authorization" AuthType Basic AuthUserFile /path/to/cvsweb.passwd require valid-user </Directory> ssh Windows客戶端 http://www.networksimplicity.com/openssh/ 安裝好以上2個軟件以后: WinCVS客戶端的admin==>preference設置 1 在general選單里 設置CVSROOT: username@192.168.0.123:/home/cvsroot 設置Authorization: 選擇SSH server 2 Port選單里 鉤上:check for alternate rsh name 并設置ssh.exe的路徑,缺省是裝在 C:\Program Files\NetworkSimplicity\ssh\ssh.exe 然后就可以使用WinCVS進行cvs操作了,所有操作都會跳出命令行窗口要求你輸入服務器端的認證密碼。 當然,如果你覺得這樣很煩的話,還有一個辦法就是生成一個沒有密碼的公鑰/私鑰對,并設置CVS使用基于公鑰/私鑰的SSH認證(在general 選單里)。 可以選擇的diff工具:examdiff 下載: http://www.prestosoft.com/examdiff/examdiff.htm 還是在WinCVS菜單admin==>preference的WinCVS選單里 選上:Externel diff program 并設置diff工具的路徑,比如:C:\Program Files\ed16i\ExamDiff.exe 在對文件進行版本diff時,第一次需要將窗口右下角的use externel diff選上。 GNU Public License: 在inetd里加入cvspserver服務: cvspserver stream tcp nowait apache /usr/bin/cvs cvs --allow-root=/home/cvsroot pserver xietd的配置文件:%cat cvspserver service cvspserver { disable = no socket_type = stream wait = no user = apache server = /usr/bin/cvs server_args = -f --allow-root=/home/cvsroot pserver log_on_failure += USERID } 注意:這里的用戶設置成apache目的是和/home/cvsroot的所有用戶一致,并且必須讓這個這個用戶對/home/cvsroot/下的 CVSROOT/passwd和cvstrac初始化生成的myproj.db有讀取權限。 安裝過程
修改登錄密碼,進行BUG報告等, 更多使用細節可以在使用中慢慢了解。 對于前面提到的WinCVS在perference里設置: CVSROOT欄輸入:username@ip.address.of.cvs:/home/cvsroot Authenitication選擇:use passwd file on server side 就可以了從服務器上進行CVS操作了。 CVS FAQ: http://www.loria.fr/~molli/cvs-index.html 相關網站: CVS--并行版本系統 http://www.soforge.com/cvsdoc/zh_CN/book1.html CVS 免費書: CVS 命令的速查卡片: http://www.refcards.com/about/cvs.html WinCVS: http://cvsgui.sourceforge.net/ CVSTrac: A Web-Based Bug And Patch-Set Tracking System For CVS StatCVS:基于CVS的代碼統計工具:按代碼量,按開發者的統計表等 http://sourceforge.net/projects/statcvs 如何在WEB開發中規劃CVS上:在Google上查 "cvs web development" http://ccm.redhat.com/bboard-archive/cvs_for_web_development/index.html 該文章在 2010/9/30 8:48:07 編輯過 |
關鍵字查詢
相關文章
正在查詢... |