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