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

幾個常用的缺省文件:
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同時,同時記錄了文件被導出者鎖定。

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

對應VSS的check out/undo check out的CVS里是edit和unedit

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

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

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

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

WinCVS
======

下載:
cvs Windows客戶端:目前穩(wěn)定版本為1.2
http://www.wincvs.org/
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 FilesNetworkSimplicitysshssh.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 Filesed16iExamDiff.exe
在對文件進行版本diff時,第一次需要將窗口右下角的use externel diff選上。

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

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

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

這里首先說一下CVS的pserver模式下的用戶認證,CVS的用戶認證服務是基于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標準的CRYPT加密,這個passwd文件的格式基本上是apache的htpasswd格式的擴展(比APACHE的PASSWD文件多一個系統(tǒng)用戶映射字段),所以這個文件簡單的方法可以用
apache/bin/htpasswd -b myname mypassword

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