您的位置:軟件測試 > 開源軟件測試 > 開源配置管理工具 > cvs
CVS知識、工具整合
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2013/1/24 15:11:25 ] 推薦標(biāo)簽:

幾個常用的缺省文件:
default.php
<?php
/*
* Copyright (c) 2002 Company Name.
* $Header$
*/

?>
====================================
Default.java: 注意文件頭一般注釋用 /* 開始 JAVADOC注釋用 /** 開始的區(qū)別
/*
* Copyright (c) 2002 MyCompany Name.
* $Header$
*/

package com.mycompany;

import java.;

/**
* comments here
*/
public class Default {
/**
* Comments here
* @param
* @return
*/
public toString() {

}
}
====================================
default.pl:
#!/usr/bin/perl -w
# Copyright (c) 2002 Company Name.
# $Header$

# file comments here

use strict;


CVS vs VSS 
===========

CVS沒有文件鎖定模式,VSS在check out同時,同時記錄了文件被導(dǎo)出者鎖定。

CVS的update和commit, VSS是get_lastest_version和check in

對應(yīng)VSS的check out/undo check out的CVS里是edit和unedit

在CVS中,標(biāo)記自動更新功能缺省是打開的,這樣也帶來一個潛在的問題,是不用-kb方式添加binary文件的話在cvs自動更新時可能會導(dǎo)致文件失效。

$Header $ $Date$這樣的標(biāo)記在Virsual SourceSafe中稱之為Keyword Explaination,缺省是關(guān)閉的,需要通過 OPITION打開,并指定需要進(jìn)行源文件關(guān)鍵詞掃描的文件類型:*.txt,*.java,*.html...

對于Virsual SourceSafe和CVS都通用的TAG有:
$Header$
$Author$
$Date$
$Revision$

我建議盡量使用通用的關(guān)鍵詞保證代碼在CVS和VSS都能方便的跟蹤。

WinCVS
======

下載:
cvs Windows客戶端:目前穩(wěn)定版本為1.2
http://www.wincvs.org/
ssh Windows客戶端
http://www.networksimplicity.com/openssh/

安裝好以上2個軟件以后:
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 FilesNetworkSimplicitysshssh.exe

然后可以使用WinCVS進(jìn)行cvs操作了,所有操作都會跳出命令行窗口要求你輸入服務(wù)器端的認(rèn)證密碼。

當(dāng)然,如果你覺得這樣很煩的話,還有一個辦法是生成一個沒有密碼的公鑰/私鑰對,并設(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 Filesed16iExamDiff.exe
在對文件進(jìn)行版本diff時,第一次需要將窗口右下角的use externel diff選上。

基于CVS的小組開發(fā)環(huán)境搭建
========================

作為一個小組級的開發(fā)環(huán)境,版本控制系統(tǒng)和BUG跟蹤系統(tǒng)等都涉及到用戶認(rèn)證部分。如何方便的將這些系統(tǒng)集成起來是一個非常有趣的事情,畢竟我們不能指望Linux下有像Source Offsite那樣集成度很高的版本控制/BUG跟蹤集成系統(tǒng)。

我個人是很反對使用pserver模式的遠(yuǎn)程用戶認(rèn)證的,但如果大部分組員使用WINDOWS客戶端進(jìn)行開發(fā)的話,總體來說使用 CVSROOT/passwd認(rèn)證還是很難避免的,但CVS用戶的管理比較麻煩。本來我打算自己用perl寫一個管理界面的,直到我發(fā)現(xiàn)了 CVSTrac, 一個基于WEB界面的BUG跟蹤系統(tǒng),它外掛在CVS系統(tǒng)上,而且包括了WEB界面的CVSROOT/passwd文件的管理,甚至還集成了WIKIWIKI功能。

這里首先說一下CVS的pserver模式下的用戶認(rèn)證,CVS的用戶認(rèn)證服務(wù)是基于inetd中的:
cvspserver stream tcp nowait nobody /usr/bin/cvs cvs --allow-root=/home/cvsroot pserver
一般在2401端口

CVS用戶數(shù)據(jù)庫是基于CVSROOT/passwd文件,文件格式:
[username]:[crypt_password]:[mapping_system_user]
由于密碼都用的是UNIX標(biāo)準(zhǔn)的CRYPT加密,這個passwd文件的格式基本上是apache的htpasswd格式的擴(kuò)展(比APACHE的PASSWD文件多一個系統(tǒng)用戶映射字段),所以這個文件簡單的方法可以用
apache/bin/htpasswd -b myname mypassword

上一頁12345下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd