狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

cvs 使用手冊

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

內容摘要:


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


CVS服務器(文件版本庫)


/ | \


(版 本 同 步)


/ | \


開發者1 開發者2 開發者3


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



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




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


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


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


原先在:http://www.spaghetti-code.de/software/linux/cvsweb/,但目前已經刪除,目前仍可以在本站下載CVSWEB,其實最近2年FreeBSD的CVSWeb項目已經有了更好的發展吧,而當初沒有用FreeBSD那個版本主要就是因為沒有彩色的文件Diff功能。


下載解包:


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:



  1. 修改CVSROOT路徑設置:


    %CVSROOT = (


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


    );


  2. 缺省不顯示已經刪除的文檔:


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


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


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>


http://cvsgui.sourceforge.net


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有讀取權限。


安裝過程



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


    我用的是已經在Linux上編譯好的應用程序包: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/ 下載軟件包


    解包,假設解包到/home/chedong/cvstrac-1.1.2下,并規劃將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數據庫:假設數據庫名是 myproj


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


    %cvstrac init /home/cvsroot myproj


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


    User apache


    Group apache,


    然后設置屬于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中設置了:


    chmod 664 readers writers passwd



  3. 在apche/cgi-bin目錄中創建腳本cvstrac:


    #!/bin/sh


    /usr/bin/cvstrac cgi /home/cvsroot


    設置腳本可執行:


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



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


    缺省登錄名:setup 密碼 setup


    對于一般用戶可以從:


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


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


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


    touch passwd readers writers


    然后設置屬于apache用戶,


    chown apache.apache passwd readers writers


    這樣使用setup用戶創建新用戶后會同步更新CVSROOT/passwd下的帳號




修改登錄密碼,進行BUG報告等,


更多使用細節可以在使用中慢慢了解。


對于前面提到的WinCVS在perference里設置:


CVSROOT欄輸入:username@ip.address.of.cvs:/home/cvsroot


Authenitication選擇:use passwd file on server side


就可以了從服務器上進行CVS操作了。


http://www.cvshome.org


CVS FAQ:


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


相關網站:


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


CVS--并行版本系統


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


CVS 免費書:


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的代碼統計工具:按代碼量,按開發者的統計表等


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 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved