CVS學習筆記

2022-02-23 09:46:34 字數 2253 閱讀 5475

cvs伺服器配置:

1. 安裝cvsnt for windows版安裝程式。

2. 設定path到cvs.exe目錄,這很重要。 

3. 設定cvs倉庫,在控制面板中,開啟cvs for nt,在repositories頁面,建立倉庫。 

4.在作業系統共享倉庫資料夾,且設定可寫許可權。

5. 建立使用者,cvs沒有獨立使用者管理,採用作業系統使用者許可權,直接建立作業系統使用者就可以。 

cvs客戶端的配置 :

1. 安裝tortoisecvs客戶端程式。 

2. cvs登入協議:pserver 伺服器:10.212.195.10 埠:(預設埠可不用填寫)倉庫資料夾:/cvsroot 使用者名稱:user1 模組:foobar (可以通過「獲取列表」,獲得所以模組的名稱的選擇列表) 

3.安裝檔案衝突比較工具,建議使用winmerge

tortoisecvs使用技巧

1. cvs建立新模組――在cvs目錄中建立個目錄,目錄下的內容並不會自動加入到cvs倉庫中,需要通過新增內容加入到cvs倉庫中。

2. cvs新增內容――獲取當前目錄下(包括子目錄)的檔案/資料夾,新增完成後,需要進行提交操作(在目錄操作,該目錄下所以子目錄及檔案會批量提交)。

3. cvs提交――所有需要更新cvs倉庫的命令都需要提交確認。

4. cvs更新――獲取當前目錄下(包括子目錄)的最新版本,如果有衝突會保留本地版本。

5. 解決衝突――在winmerge右側窗體中進行檔案合併編輯。衝突解決後提交到cvs。

6. 從cvs中獲取歷史版本,在開啟檔案的歷史視窗,選中要恢復的歷史版本,點選「儲存此版本為」按鈕,然後雙擊本地的同名檔案,歷史版本獲取到本地,如果想更新到cvs中,進行提交操作。

7. cvs資料夾重新整理――資料夾狀態不自動重新整理,需要手工重新整理。

8. cvs刪除檔案――選中要刪除的檔案,點選cvs刪除,然後要在該檔案的父資料夾上進行提交操作。(刪除操作也會遇到衝突問題,避免方法在刪除檔案前先進行版本同步)。

9. cvs的lock/unlock狀態監視器――在建立模組的時候,勾選中選項選單中的按唯讀方式取出檔案,監視啟動後,取出或者更新正在編輯的檔案都將被建立為唯讀的。

10. cvs編輯――獲得檔案的寫許可權。(注意,在建立模組時沒有開啟lock/unlock狀態監視器則更改編輯狀態作用不明顯)。選擇 cvs編輯 選單,這個選單會由於文字檔案或者二進位制檔案而稍微不同。對於二進位制檔案,例如doc,tcvs完成更新操作並且檢測是否有別的使用者也在編輯它。如果有,那麼你將不能編輯它,如果是文字檔案例如.txt/.cpp,即使有人在編輯,tcvs仍然允許你編輯它。 

11. cvs取消編輯狀態――是否想回覆原有版本,這將丟失你所作的修改。(注意,在建立模組時沒有開啟lock/unlock狀態監視器則更改編輯狀態作用不明顯)。 

12. 標籤――標籤一般都是用在整個模組,以便將來這個模組的當前狀態可以回溯。當標籤名稱輸入之後,點選 確定,不像其他cvs操作,tag標籤立即在倉庫生效,不需要再 提交。

13. 分支――分支包括(建立分支,獲取分支,合併分支)。在乙個軟體專案週期中,分支是乙個很有用的修改控制。例如,如果你已經推出了你的軟體的第乙個版本1.0,現在你已經在下乙個版本2.0增加新功能。此時你的第乙個版本發現了bug,你的新版本的源**正在開發階段,推出穩定版本至少需要乙個月的時間,因此無法基於最新版本推出乙個修正原有bug的版本。建立分支和獲取分支和標籤操作類似(注意,合併分支在提交後才會更新到cvs倉庫中)。 

14. cvs批註――如果乙個專案突然被中斷了,準確找出誰是這個錯誤修改的責任人是非常重要的,這就是cvs注釋的用途。在檔案的每一行,對話方塊顯示,每一行的修改原因涉及版本,本行的作者,修改時間日期,本行的當前內容。 

---------------------------------------

tcvs和visual source safe™ (vss) 很多地方不同. 最明顯得一點是tcvs不需要鎖定正在處理的檔案,而vss預設鎖定t.實際上, cvs 文件鼓勵使用者不使用檔案鎖定. 幾個使用者同時修改同乙個檔案的可能性是很小的, cvs 可以正常的合併他們的衝突. 如果兩個或幾個人修改了檔案的相同行, tortoisecvs 將包括衝突, 在檔案中插入指示, 讓開發員決定如何解決. 這種衝突非常稀少, 通常只是出現在缺少溝通的情況下導致如此結果 (例如兩個人試**決同乙個問題). 另外乙個重要的不同,vss 是顯示伺服器檢視, tortoisecvs顯示客戶端試題. 從實際上來說, 不像 vss, tortoisecvs不會主動通知你倉庫的變化,除非你自己進行更新, 或者詢問一些檔案的狀態. tortoisecvs包括的修改狀態只是反應你最後乙個取出、更新、提交之後的修改。

JSP學習筆記 十二 配置CVS

這裡需要兩個軟體,乙個cvs服務端,乙個cvs客戶端。這很類似於ftp,serv u是服務端,提供ftp服務,cuteftp是客戶端,使用ftp。我安裝的時候參考了文章 玩轉cvsnt tortoisecvs 版本控制系統 安裝cvsnt的過程不是很順利,主要是對cvs的使用者管理理解不了。使用工具...

CVS版本控制管理學習筆記

目錄1 為什麼要使用版本控制管理 4 2 cvs基本概念 6 3 cvs的工作模式 工作流程和目錄 8 4 cvs伺服器端基本操作 10 4.1 安裝 10 4.2 配置 10 5 cvs客戶端基本操作 12 5.1 cvs客戶端的安裝 12 5.1.1 wincvs的安裝 12 5.1.2 tor...

cvs2svn操作筆記

就近段日子由於工作需要,要把原先cvs庫轉成svn庫,在網上找了下資料,發現cvs庫轉成svn庫主要有兩種方式 1 使用 svn importer 2 使用cvs2svn.關於svn importer 我同事有用過,發現有些檔案會出現中文亂碼問題。我是使用cvs2svn進行轉換,轉換的很成功,中文不...