亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源配置管理工具 > cvs
CVS使用手冊
作者:網絡轉載 發布時間:[ 2013/1/9 15:04:49 ] 推薦標簽:

正確的通過CVS恢復舊版本的方法:
如果用cvs update -r1.2 file.name
這個命令是給file.name加一個STICK TAG: "1.2" ,雖然你的本意只是想將它恢復到1.2版本
正確的恢復版本的方法是:cvs update -p -r1.2 file_name >file_name
如果不小心已經加成STICK TAG的話:用cvs update -A 解決

移動文件:文件重命名
cvs里沒有cvs move或cvs rename,因為這兩個操作是先cvs remove old_file_name,然后cvs add new_file_name實現的。

刪除,移動目錄:
方便的方法是讓管理員直接移動,刪除CVSROOT里相應目錄(因為CVS一個項目下的子目錄都是獨立的,移動到$CVSROOT目錄下都可以作為新的獨立項目:好比一顆樹,其實砍下任意一枝都能獨立存活),對目錄進行了修改后,要求其開發人員重新導出項目cvs checkout project_name 或者用cvs update -dP同步。

3  CVS Branch:項目多分支同步開發
=============================
確認版本里程碑:多個文件各自版本號不一樣,項目到一定階段,可以給所有文件統一指定一個階段里程碑版本號,方便以后按照這個階段里程碑版本號導出項目,同時也是項目的多個分支開發的基礎。
cvs tag release_1_0
開始一個新的里程碑:
cvs commit -r 2 標記所有文件開始進入2.x的開發
注意:CVS里的revsion和軟件包的發布版本可以沒有直接的關系。但所有文件使用和發布版本一致的版本號比較有助于維護。
在開發項目的2.x版本的時候發現1.x有問題,但2.x又不敢用,則從先前標記的里程碑:release_1_0導出一個分支release_1_0_patch
cvs rtag -b -r release_1_0 release_1_0_patch proj_dir

一些人先在另外一個目錄下導出release_1_0_patch這個分支:解決1.0中的緊急問題,
cvs checkout -r release_1_0_patch
而其他人員仍舊在項目的主干分支2.x上開發
在release_1_0_patch上修正錯誤后,標記一個1.0的錯誤修正版本號
cvs tag release_1_0_patch_1

如果2.0認為這些錯誤修改在2.0里也需要,也可以在2.0的開發目錄下合并release_1_0_patch_1中的修改到當前代碼中:
cvs update -j release_1_0_patch_1

4  CVS的遠程認證:通過SSH遠程訪問CVS
================================
使用cvs本身的遠程認證很麻煩,需要定義服務器和用戶組,用戶名,設置密碼等,而且不安全,因此和系統本地帳號認證并通過SSH傳輸是比較好的辦法,通過在客戶機的/etc/profile里設置一下內容:
CVSROOT=:ext:$USER@test.server.address#port:/path/to/cvsroot CVS_RSH=ssh; export CVSROOT CVS_RSH
所有客戶機所有本地用戶都可以映射到CVS服務器相應同名帳號了。
如果CVS所在服務器的SSH端口不在缺省的22,或者和客戶端與CVS服務器端SSH缺省端口不一致,有時候設置了:
:ext:$USER@test.server.address#port:/path/to/cvsroot
仍然不行,比如有以下錯誤信息:
ssh: test.server.address#port: Name or service not known
cvs [checkout aborted]: end of file from server (consult above messages if any)

解決的方法是做一個腳本指定端口轉向(不能使用alias,會出找不到文件錯誤):
創建一個/usr/bin/ssh_cvs文件:
#!/usr/bin/sh
/path/to/ssh -p 34567 "$@"
然后:chmod +x /usr/bin/ssh_cvs
并CVS_RSH=ssh_cvs; export CVS_RSH

注意:port是指相應服務器SSH的端口,不是cvs pserver的端口

5  CVSWEB:提高程序員比較文件修改效率
================================
CVSWEB是CVS的WEB界面,可以大大提高程序員定位修改的效率:
使用的樣例可以看:http://www.freebsd.org/cgi/cvsweb.cgi

CVSWEB的下載:CVSWEB從初的版本已經演化出很多功能界面更豐富的版本,這個是個人感覺覺得安裝設置比較方便的:
http://www.spaghetti-code.de/software/linux/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:

修改CVSROOT路徑設置:
%CVSROOT = (
'Development' => '/path/to/cvsroot', #<==修改指向本地的CVSROOT
);
缺省不顯示已經刪除的文檔:
"hideattic" => "1",#<==缺省不顯示已經刪除的文檔
在配置文件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>

CVS TAGS: who? when?
====================
將$Id$ 加在程序文件開頭的注釋里是一個很好的習慣,cvs能夠自動解釋更新其中的內容成:file_name version time user_name 的格式,比如:cvs_card.txt,v 1.1 2002/04/05 04:24:12 chedong Exp,可以這些信息了解文件的后修改人和修改時間

上一頁12下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 国产v国产v片大片线观看网站 | 草草视频在线观看 | 免费久久精品 | 免费无遮h在线网站大全 | 一个人看的www片免费高清中文 | 中文国产成人精品久久一区 | 国产精品成人观看视频免费 | 一区二区三区四区亚洲 | 午夜网站在线观看免费网址免费 | 国产精品福利无圣光一区二区 | 最新亚洲人成网站在线影院 | 欧美日韩国产一区二区三区 | 极品毛片| 欧美高清在线精品一区 | 国产色视频在线观看免费 | 日韩美女毛片 | 亚洲国产精品第一区二区 | 最近高清中文字幕大全免费1 | 久在线视频 | 色网站综合 | 色偷偷7777www| 亚洲成人www | 欧美成人做性视频在线播放 | 成人免费观看男女羞羞视频 | 黄色一级在线 | 久久精品欧美一区二区 | 亚洲免费成人 | 国产成人在线小视频 | v天堂在线 | 三级黄色片在线观看 | 精品成人在线视频 | 久久精品国产麻豆不卡 | 欧美成人午夜影院 | 窝窝免费午夜视频一区二区 | 日韩激情成人 | 日韩一区二区三区四区五区 | 国产在线视频www色 国产在线视频国产永久视频 | 日韩美女中文字幕 | 在线韩国伦理片 | 男女啪啪后进式猛烈动态图 | 欧美精品亚洲人成在线观看 |