linux下的CVS客戶端命令

2021-06-05 18:28:13 字數 2091 閱讀 8023

最近因為工作需要,用到cvs,找到一篇介紹客戶端命令的文章,轉到這裡備忘一下。

原文出處:

一、基礎知識:

cvsroot

在開始前,您需要了解一些 cvs 的基礎知識。首先,為了連線到 cvs 資源庫,您需要知道稱為 "cvsroot" 的路徑。cvsroot 是乙個字串,就象 url,它告訴 cvs 命令遠端資源庫在**,以及如何連線它。不僅如此,根據 cvs 資源庫是本地的還是遠端的,以及連線到它的不同方式,cvs 還有許多不同的 cvsroot 格式。這裡有一些帶有解釋的 cvsroot 示例。

本地 cvsroot

cvsroot=/home/cvsroot

這是乙個本地 cvsroot 路徑的示例;如果您想連線到 /home/cvsroot 中存在的本地資源庫,或者有乙個經 nfs 安裝在 /home/cvsroot 的資源庫,需要象這樣使用 csrooot。

遠端密碼伺服器 cvsroot

cvsroot=:pserver:[email protected]:/home/cvsroot

這裡是乙個遠端資源庫的 cvsroot 示例,該資源庫位於 foo.bar.com 主機上,並在這台機器的 /home/cvsroot 目錄中活動。前導 ":pserver:" 告訴我們的客戶機使用 cvs 密碼伺服器協議連線到這台遠端機器,該協議內建在 cvs 中。一般情況下,公共 cvs 資源庫使用密碼伺服器協議以允許匿名使用者訪問。

遠端 rsh/ssh cvsroot

[email protected]:/data/cvs

這是乙個使用 rsh 或 ssh 協議的 cvsroot 的示例;在該例中,cvs 伺服器嘗試使用 drobbing 帳戶來訪問在 foo.bar.com 上的資源庫。如果 cvs_rsh 的環境變數設定成 "ssh",那麼我們的客戶機就嘗試用 ssh 去連線;否則就使用 rsh。那些關注安全性的使用者往往使用 ssh 訪問法;但是,無論是 rsh 還是 ssh 方法都不能對匿名使用者提供一種獲取原始碼的方式。為了使用這種方法,您在 foo.bar.com 上必須有個登入帳戶。

除了 cvsroot 之外,您還需要知道要檢出的模組(原始碼集合)的名稱,以及登入到 cvs 密碼伺服器的匿名密碼。與匿名 ftp 不同,匿名密碼沒有什麼"標準"格式,所以您需要從開發人員**或開發人員那裡獲得具體的密碼。一旦知道了所有這些資訊,就可以開始了。

二、cvs的互動

1.匯入乙個新的專案

設定cvsroot環境變數

# export cvsroot=:pserver:[email protected]:/cvsroot

登陸cvs伺服器

# cvs login

logging in to :pserver:[email protected]:2401/cvsroot

cvs password: (輸入cvs使用者的密碼)

檢查專案 samba

# cvs checkout samba

u samba/copying

u samba/manifest

u samba/readme

。。。。。。。

現在在當前目錄下就會出現該項目的資料夾

還會注意到每個子目錄下都有乙個"cvs"目錄 -- cvs 在這些目錄中儲存帳戶資訊,可以放心地忽略它們。一旦檢出結束,使用者就無需擔心是否設定了 cvsroot 環境變數,也無需再在命令列上指定它,因為現在所有額外的 "cvs" 目錄裡都有它的快取。

如果你在檢查專案時想放入乙個自定義的資料夾可以用以下命令:

#cvs checkout -d html samba

以上這條命令把改專案匯入到html資料夾中

2.更新原始碼

隔了一段時間 我們要開始修改專案時 必須更新下本地原始碼 因為別人可能修改了原始碼更新到cvs伺服器了

我們每次修改前 更新下 保證我們當前原始碼是最新的

#cvs update

如果伺服器上新增加了目錄 上面這條命令是無法 更新這個目錄的

所以要用以下這條命令

#cvs update -d

3.提交**

當我們修改完檔案時

執行# cvs commit

這樣就可以把本地更新的檔案 同步到伺服器了

Linux下客戶端常用命令

1 將檔案checkout到本地目錄 svn checkout path path是 伺服器上的目錄 例如 svn checkout svn 簡寫 svn co 2 往版本庫中新增新的檔案 svn add file 例如 svn add test.php 新增test.php svn add php...

redis在linux系統下客戶端命令

keys 取出當前匹配的所有key exists larry integer 0 當前的key是否存在 del lv 刪除當前key expire 設定過期時間 expire larry 10 integer 1 move larry ad4 integer 1 移動larry鍵值對到ad4資料庫 ...

cvs客戶端初級使用說明

1.登入設定 認證方式 authentication pserver 路徑 path cvs server 主機位址 host address 192.168.1.35 使用者名稱 user name cvsroot username 192.168.1.35 cvs server 2.檢出模組 c...