LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

cvs 使用手冊(cè)

admin
2010年9月30日 8:48 本文熱度 4084

內(nèi)容摘要:


CVS是一個(gè)C/S系統(tǒng),多個(gè)開發(fā)人員通過一個(gè)中心版本控制系統(tǒng)來記錄文件版本,從而達(dá)到保證文件同步的目的。工作模式如下:


CVS服務(wù)器(文件版本庫)


/ | \


(版 本 同 步)


/ | \


開發(fā)者1 開發(fā)者2 開發(fā)者3


作為一般開發(fā)人員挑選2,6看就可以了,CVS的管理員則更需要懂的更多一些,最后還簡(jiǎn)單介紹了一些Windows下的cvs客戶端使用,CVS遠(yuǎn)程用戶認(rèn)證的選擇及與BUG跟蹤系統(tǒng)等開發(fā)環(huán)境的集成問題。



  1. CVS環(huán)境初始化:CVS環(huán)境的搭建 管理員
  2. CVS的日常使用:日常開發(fā)中最常用的CVS命令, 開發(fā)人員 管理員
  3. CVS的分支開發(fā):項(xiàng)目按照不同進(jìn)度和目標(biāo)并發(fā)進(jìn)行 管理員
  4. CVS的用戶認(rèn)證:通過SSH的遠(yuǎn)程用戶認(rèn)證,安全,簡(jiǎn)單 管理員
  5. CVSWEB:CVS的WEB訪問界面大大提高代碼版本比較的效率 管理員
  6. CVS TAG:將$Id$ 加入代碼注釋中,方便開發(fā)過程的跟蹤開發(fā)人員
  7. CVS vs VSS: CVS和Virsual SourceSafe的比較 開發(fā)人員 管理員
  8. WinCVS: 通過SSH認(rèn)證的WinCVS認(rèn)證設(shè)置
  9. 基于CVSTrac的小組開發(fā)環(huán)境搭建:通過CVSTrac實(shí)現(xiàn)web界面的CVS用戶管理,集成的BUG跟蹤和WIKI交流
  10. CVS中的用戶權(quán)限管理:基于系統(tǒng)用戶的CVS權(quán)限管理和基于CVSROOT/passwd的虛擬用戶管理




一個(gè)系統(tǒng)20%的功能往往能夠滿足80%的需求,CVS也不例外,以下是CVS最常用的功能,可能還不到它全部命令選項(xiàng)的20%,作為一般開發(fā)人員平時(shí)會(huì)用cvs update和cvs commit就夠了,更多的需求在實(shí)際應(yīng)用過程中自然會(huì)出現(xiàn),不時(shí)回頭看看相關(guān)文檔經(jīng)常有意外的收獲。


http://www.freebsd.org/cgi/cvsweb.cgi


CVSWEB的下載:CVSWEB從最初的版本已經(jīng)演化出很多功能界面更豐富的版本,這個(gè)是我個(gè)人感覺安裝設(shè)置比較方便的:


原先在:http://www.spaghetti-code.de/software/linux/cvsweb/,但目前已經(jīng)刪除,目前仍可以在本站下載CVSWEB,其實(shí)最近2年FreeBSD的CVSWeb項(xiàng)目已經(jīng)有了更好的發(fā)展吧,而當(dāng)初沒有用FreeBSD那個(gè)版本主要就是因?yàn)闆]有彩色的文件Diff功能。


下載解包:


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:



  1. 修改CVSROOT路徑設(shè)置:


    %CVSROOT = (


    'Development' => '/path/to/cvsroot', #<==修改指向本地的CVSROOT


    );


  2. 缺省不顯示已經(jīng)刪除的文檔:


    "hideattic" => "1",#<==缺省不顯示已經(jīng)刪除的文檔


  3. 在配置文件cvsweb.conf中還可以定制頁頭的描述信息,你可以修改$long_intro成你需要的文字


CVSWEB可不能隨便開放給所有用戶,因此需要使用WEB用戶認(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>


http://cvsgui.sourceforge.net


ssh Windows客戶端


http://www.networksimplicity.com/openssh/


安裝好以上2個(gè)軟件以后:


WinCVS客戶端的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)然,如果你覺得這樣很煩的話,還有一個(gè)辦法就是生成一個(gè)沒有密碼的公鑰/私鑰對(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


}


注意:這里的用戶設(shè)置成apache目的是和/home/cvsroot的所有用戶一致,并且必須讓這個(gè)這個(gè)用戶對(duì)/home/cvsroot/下的 CVSROOT/passwd和cvstrac初始化生成的myproj.db有讀取權(quán)限。


安裝過程



  1. 下載:可以從http://www.cvstrac.org 下載


    我用的是已經(jīng)在Linux上編譯好的應(yīng)用程序包:cvstrac-1.1.2.bin.gz,


    %gzip -d cvstrac-1.1.2.bin.gz


    %chmod +x cvstrac-1.1.2.bin


    #mv cvstarc-1.1.1.bin /usr/bin/cvstrac


    如果是從源代碼編譯:


    從 http://www.sqlite.org/download.html 下載SQLITE的rpm包:


    rpm -i sqlite-devel-2.8.6-1.i386.rpm


    從 ftp://ftp.cvstrac.org/cvstrac/ 下載軟件包


    解包,假設(shè)解包到/home/chedong/cvstrac-1.1.2下,并規(guī)劃將cvstrac安裝到/usr/local/bin目錄下, cd /home/chedong/cvstrac-1.1.2 編輯linux-gcc.mk:


    修改:


    SRCDIR = /home/chedong/cvstrac-1.1.2


    INSTALLDIR = /usr/local/bin


    然后


    mv linux-gcc.mk Makefile


    make


    #make install



  2. 初始化cvstrac數(shù)據(jù)庫:假設(shè)數(shù)據(jù)庫名是 myproj


    在已經(jīng)裝好的CVS服務(wù)器上(CVS庫這時(shí)候應(yīng)該已經(jīng)是初始化好了,比如:cvs init初始化在/home/cvsroot里),運(yùn)行一下


    %cvstrac init /home/cvsroot myproj


    運(yùn)行后,/home/cvsroot里會(huì)有一個(gè)的myproj.db庫,使用CVSTRAC服務(wù),/home/cvsroot/myproj.db /home/cvsroot/CVSROOT/readers /home/cvsroot/CVSROOT/writers /home/cvsroot/CVSROOT/passwd這幾個(gè)文件對(duì)于web服務(wù)的運(yùn)行用戶應(yīng)該是可寫的,在RedHat8上,缺省就有一個(gè)叫 apache用戶和一個(gè)apache組,所以在httpd.conf文件中設(shè)置了用apache用戶運(yùn)行web服務(wù):


    User apache


    Group apache,


    然后設(shè)置屬于apache用戶和apache組


    #chown -R apache:apache /home/cvsroot


    -rw-r--r-- 1 apache apache 55296 Jan 5 19:40 myproj.db


    drwxrwxr-x 3 apache apache 4096 Oct 24 13:04 CVSROOT/


    drwxrwxr-x 2 apache apache 4096 Aug 30 19:47 some_proj/


    此外還在/home/cvsroot/CVSROOT中設(shè)置了:


    chmod 664 readers writers passwd



  3. 在apche/cgi-bin目錄中創(chuàng)建腳本cvstrac:


    #!/bin/sh


    /usr/bin/cvstrac cgi /home/cvsroot


    設(shè)置腳本可執(zhí)行:


    chmod +x /home/apache/cgi-bin/cvstrac



  4. 從 http://cvs.server.address/cgi-bin/cvstrac/myproj 進(jìn)入管理界面


    缺省登錄名:setup 密碼 setup


    對(duì)于一般用戶可以從:


    http://cvs.server.address/cgi-bin/cvstrac/myproj


  5. 在setup中重新設(shè)置了CVSROOT的路徑后,/home/cvsroot


    如果是初次使用需要在/home/cvsroot/CVSROOT下創(chuàng)建passwd, readers, writers文件


    touch passwd readers writers


    然后設(shè)置屬于apache用戶,


    chown apache.apache passwd readers writers


    這樣使用setup用戶創(chuàng)建新用戶后會(huì)同步更新CVSROOT/passwd下的帳號(hào)




修改登錄密碼,進(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操作了。


http://www.cvshome.org


CVS FAQ:


http://www.loria.fr/~molli/cvs-index.html


相關(guān)網(wǎng)站:


http://directory.google.com/Top/Computers/Software/ Configuration_Management/Tools/Concurrent_Versions_System/


CVS--并行版本系統(tǒng)


http://www.soforge.com/cvsdoc/zh_CN/book1.html


CVS 免費(fèi)書:


http://cvsbook.red-bean.com/


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


http://www.cvstrac.org


StatCVS:基于CVS的代碼統(tǒng)計(jì)工具:按代碼量,按開發(fā)者的統(tǒng)計(jì)表等


http://sourceforge.net/projects/statcvs


如何在WEB開發(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ān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲(chǔ)管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

黄频国产免费高清视频,久久不卡精品中文字幕一区,激情五月天AV电影在线观看,欧美国产韩国日本一区二区
亚洲国产综合精品2020 | 香蕉在线制服丝袜 | 亚洲综合日本一区 | 台湾久久三级日本三级少妇 | 日韩伦理一区二区精品视频 | 亚洲欧洲自拍偷线一区二区 |