【個人體會:基本上就是按照以下的步驟,當然有的地方也適當進行了修改,不應照搬照抄】
[轉自:http://www.emptykid.com/blog/archives/93]
安裝CVS Server
$ sudo apt-get install cvs
$ sudo apt-get install cvsd
在安裝cvsd的過程中會讓你輸入repository的位置,也就是倉庫名,這裡以預設的myrepos為例,輸入myrepos,確定
配置
建立倉庫目錄
$ cd /var/lib/cvsd
$ sudo mkdir myrepos
初始化倉庫
$ sudo cvs -d /var/lib/cvsd/myrepos init
設定cvs的使用者認證方式
$ sudo gedit /var/lib/cvsd/myrepos/CVSROOT/config
添加如下內容
SystemAuth=no
PamAuth=no
LockDir=/tmp/myrepos
這裡的/tmp/myrepso不是指系統的絕對位址/tmp,而是相對/var/lib/cvsd/路徑而言的,接下來建立該目錄
$ sudo mkdir /var/lib/cvsd/tmp/myrepos
添加使用者
$ sudo cvsd-passwd /var/lib/cvsd/myrepos cvsuser
這個cvsuser只是一個使用者名稱而已,可以設定其它,登入的時候需要這個名稱 配置cvsd.conf
$ sudo vi /etc/cvsd/cvsd.conf
確認一下幾個地方
RootJail /var/lib/cvsd
Repos /myrepos
Listen * 2401
設定目錄許可權
$ sudo chown cvsd:cvsd /var/lib/cvsd -R
重啟
$ sudo /etc/init.d/cvsd restart
#sudo netstat -l | grep cvspserver 如果輸出類似:tcp 0 0 *:cvspserver *:* LISTEN 代表啟動成功
第一次使用
登入
$ cvs -d :pserver:cvsuser@127.0.0.1:/myrepos login
這裡建議把cvsd.conf裡頭的Listen * 2401 直接改成 Listen 127.0.0.1 2401 還有使用者名稱得要是你剛才建立的使用者名稱,很多網站上介紹的登入方式用的是cvsd,我嘗試的總是登入不成功 【這是作者的原文,我嘗試了當時串連被refused,看了另外一篇介紹,把conf中的Listen * 2401中的*改成了:0.0.0.0,再嘗試,ok】
在eclipse或者其他的cvs用戶端中配置使用此cvs伺服器。
connection type:pserver
host:your ip
port:8080
repository path:/myrepos
user:cvSUSEr
設定cvsroot
$ vi .bashrc
添加 export CVSROOT=/var/lib/cvsd
$ source .bashrc
匯入模組
$ cvs import -m " import msg" project_name vendor_tag release_tag
porject_name就是你的模組名稱,後面兩個分別是開發商tag和發布tag,隨便填一個就可以了 匯入成功後你就可以checkout了
$ cvs co project_name
下面介紹這一開發流程所用到的主要操作。
【轉自:http://liuskysun.blog.163.com/blog/static/99812978201102442025741/】
對於一個新的項目而言,首先需要做的就是設定Eclipse來串連CVS伺服器。首次串連將與伺服器同步(Synchronize)。
首先在Eclipse的 資源檢視(Resource Perspective)或者Java視圖(Java Perspective)中的項目上點右鍵,選擇Team,Share Project,將出現提示視窗,選擇是使用已知的CVS資料庫位置還是建立資料庫位置。對於第一次串連CVS伺服器的情況,將需要首先定義串連所需的服 務器參數和路徑,使用者名稱,密碼等等。這些參數將得到儲存,以後如果需要重新串連,就可以直接使用已知的CVS資料庫設定。
這裡我們選擇建立一個資料庫位置,進入下一個輸入畫面。
這裡的主機名稱(Host)可以輸入localhost(在Windows NT 4下不可以這樣輸入),因為我們的CVS伺服器就在本機上。
接下來輸入/myrepos,設定我們的項目資料存放在這一資料庫根路徑下。
然後輸入使用者名稱和密碼。
連線類型選擇pserver,連接埠是預設的不用改動。當然,如果你修改過CVS伺服器使用的連接埠,這裡就要保持一致。
接下來可以直接點擊Finish完成設定。如果點擊下一步,可以繼續定義在CVS中是否使用與項目名不同的名字作為模組名,預設是使用相同的名字。
現在我們完成了項目與CVS伺服器的串連,項目已經和CVS伺服器同步了。
但是這並不意味著CVS已經開始記錄版本資訊。因為在一個項目中可能有相當一部分資源檔不適合儲存到資料庫中記錄版本資訊,比如編輯器產生的臨時檔案,編譯產生的.class檔案,或者某些編譯過程產生的二進位檔案等等。因此,Eclipse並 不自動把所有檔案儲存體到資料庫中,需要開發人員手工指定把那些檔案儲存體到資料庫中,也就是加入版本控制add to version control。對於單個檔案的指定,可以隨時在資源檢視(Resource Perspective)或者Java視圖(Java Perspective)中的檔案上使用右鍵,選擇Team,Add
to Version Control。如果需要儲存整個項目或者同時指定多個檔案,則要使用同步(Synchronize)視圖。
注意項目與CVS伺服器串連完成並同步後,在Eclipse右 下角的Tasks和 Console的位置新出現了一個Synchronize視窗,下方狀態列也顯示了這次同步的狀態資訊。雙擊Synchronize視窗的標題列使之最大 化,我們可以看到視窗上半部分列出了所有尚未指定加入資料庫的資源和檔案。在這裡我們可以同時選擇多個檔案,甚至選擇整個項目,使用右鍵,選擇 Team,Add to Version Control,就可以把多個檔案或者整個項目加入到資料庫中,開始記錄其版本資訊。
我們可 以看到,這時的同步視圖上標明了處於 Outgoing模式。同步(Synchronize)視圖有Incoming模式和Outgoing模式,對應於提交(Commit)和更新 (Update)操作,表示目前修改是來自本地還是來自伺服器。當然,視圖也可以同時顯示Incoming和Outgoing方向的變化。當有變化時,在 下半部分的比較視窗可以顯示不同版本之間的差異和變化。進一步地,可以通過工具條上的合并(Merge)操作來消除對同一檔案不同修改所帶來的衝突。
在 此之後,當完成對檔案或者項目的修改,需要確認修改,把最新的狀態儲存到資料庫中去,就需要執行提交(commit)操作。類似的,我們可以在 資源檢視(Resource Perspective)或者Java視圖(Java Perspective)中的檔案上使用右鍵,選擇Team,Commit;或者在同步(Synchronize)視圖中同時提交多個檔案乃至整個項目。 注意,每次提交時都會提示輸入注釋,這是很重要的,作為每一個狀態的說明和提示。
當我們需要把檔案或者項目的不同版本進行比較或者替 換時,可以在資源檢視(Resource Perspective)或者Java視圖(Java Perspective)中的檔案上使用右鍵,選擇Team,Compare With或者Team,Replace With來完成。進行比較時將開啟一個比較編輯器,很好地表示不同版本之間的差異,和Local History類似。
如果要瞭解CVS資料庫的內容情況,可以使用CVS資料庫瀏覽視圖(CVS Repository Exploring Perspective)。我們可以點擊Eclipse左上方的開啟視圖(Open Perspective)按鈕,增加這一視圖到左邊的視圖瀏覽欄裡。前面已經提到,HEAD代表CVS資料庫裡的主流內容。展開Versions,可以看到以往的版本。另外,在右下角有資料庫的記錄標明每次修改的相關資訊。
如果需要匯出某一版本,就要用到Check Out操作。在某一版本上右鍵選擇Check Out As Project,這將把這一版本匯出為同名的項目,從而可以覆蓋已有的狀態,或者選擇Check Out對話方塊來匯出為其他項目
【個人體會:基本上就是按照以下的步驟,當然有的地方也適當進行了修改,不應照搬照抄】
[轉自:http://www.emptykid.com/blog/archives/93]
安裝CVS Server
$ sudo apt-get install cvs
$ sudo apt-get install cvsd
在安裝cvsd的過程中會讓你輸入repository的位置,也就是倉庫名,這裡以預設的myrepos為例,輸入myrepos,確定
配置
建立倉庫目錄
$ cd /var/lib/cvsd
$ sudo mkdir myrepos
初始化倉庫
$ sudo cvs -d /var/lib/cvsd/myrepos init
設定cvs的使用者認證方式
$ sudo gedit /var/lib/cvsd/myrepos/CVSROOT/config
添加如下內容
SystemAuth=no
PamAuth=no
LockDir=/tmp/myrepos
這裡的/tmp/myrepso不是指系統的絕對位址/tmp,而是相對/var/lib/cvsd/路徑而言的,接下來建立該目錄
$ sudo mkdir /var/lib/cvsd/tmp/myrepos
添加使用者
$ sudo cvsd-passwd /var/lib/cvsd/myrepos cvsuser
這個cvsuser只是一個使用者名稱而已,可以設定其它,登入的時候需要這個名稱 配置cvsd.conf
$ sudo vi /etc/cvsd/cvsd.conf
確認一下幾個地方
RootJail /var/lib/cvsd
Repos /myrepos
Listen * 2401
設定目錄許可權
$ sudo chown cvsd:cvsd /var/lib/cvsd -R
重啟
$ sudo /etc/init.d/cvsd restart
#sudo netstat -l | grep cvspserver 如果輸出類似:tcp 0 0 *:cvspserver *:* LISTEN 代表啟動成功
第一次使用
登入
$ cvs -d :pserver:cvsuser@127.0.0.1:/myrepos login
這裡建議把cvsd.conf裡頭的Listen * 2401 直接改成 Listen 127.0.0.1 2401 還有使用者名稱得要是你剛才建立的使用者名稱,很多網站上介紹的登入方式用的是cvsd,我嘗試的總是登入不成功 【這是作者的原文,我嘗試了當時串連被refused,看了另外一篇介紹,把conf中的Listen * 2401中的*改成了:0.0.0.0,再嘗試,ok】
在eclipse或者其他的cvs用戶端中配置使用此cvs伺服器。
connection type:pserver
host:your ip
port:8080
repository path:/myrepos
user:cvSUSEr
設定cvsroot
$ vi .bashrc
添加 export CVSROOT=/var/lib/cvsd
$ source .bashrc
匯入模組
$ cvs import -m " import msg" project_name vendor_tag release_tag
porject_name就是你的模組名稱,後面兩個分別是開發商tag和發布tag,隨便填一個就可以了 匯入成功後你就可以checkout了
$ cvs co project_name
下面介紹這一開發流程所用到的主要操作。
【轉自:http://liuskysun.blog.163.com/blog/static/99812978201102442025741/】
對於一個新的項目而言,首先需要做的就是設定Eclipse來串連CVS伺服器。首次串連將與伺服器同步(Synchronize)。
首先在Eclipse的 資源檢視(Resource Perspective)或者Java視圖(Java Perspective)中的項目上點右鍵,選擇Team,Share Project,將出現提示視窗,選擇是使用已知的CVS資料庫位置還是建立資料庫位置。對於第一次串連CVS伺服器的情況,將需要首先定義串連所需的服 務器參數和路徑,使用者名稱,密碼等等。這些參數將得到儲存,以後如果需要重新串連,就可以直接使用已知的CVS資料庫設定。
這裡我們選擇建立一個資料庫位置,進入下一個輸入畫面。
這裡的主機名稱(Host)可以輸入localhost(在Windows NT 4下不可以這樣輸入),因為我們的CVS伺服器就在本機上。
接下來輸入/myrepos,設定我們的項目資料存放在這一資料庫根路徑下。
然後輸入使用者名稱和密碼。
連線類型選擇pserver,連接埠是預設的不用改動。當然,如果你修改過CVS伺服器使用的連接埠,這裡就要保持一致。
接下來可以直接點擊Finish完成設定。如果點擊下一步,可以繼續定義在CVS中是否使用與項目名不同的名字作為模組名,預設是使用相同的名字。
現在我們完成了項目與CVS伺服器的串連,項目已經和CVS伺服器同步了。
但是這並不意味著CVS已經開始記錄版本資訊。因為在一個項目中可能有相當一部分資源檔不適合儲存到資料庫中記錄版本資訊,比如編輯器產生的臨時檔案,編譯產生的.class檔案,或者某些編譯過程產生的二進位檔案等等。因此,Eclipse並 不自動把所有檔案儲存體到資料庫中,需要開發人員手工指定把那些檔案儲存體到資料庫中,也就是加入版本控制add to version control。對於單個檔案的指定,可以隨時在資源檢視(Resource Perspective)或者Java視圖(Java Perspective)中的檔案上使用右鍵,選擇Team,Add
to Version Control。如果需要儲存整個項目或者同時指定多個檔案,則要使用同步(Synchronize)視圖。
注意項目與CVS伺服器串連完成並同步後,在Eclipse右 下角的Tasks和 Console的位置新出現了一個Synchronize視窗,下方狀態列也顯示了這次同步的狀態資訊。雙擊Synchronize視窗的標題列使之最大 化,我們可以看到視窗上半部分列出了所有尚未指定加入資料庫的資源和檔案。在這裡我們可以同時選擇多個檔案,甚至選擇整個項目,使用右鍵,選擇 Team,Add to Version Control,就可以把多個檔案或者整個項目加入到資料庫中,開始記錄其版本資訊。
我們可 以看到,這時的同步視圖上標明了處於 Outgoing模式。同步(Synchronize)視圖有Incoming模式和Outgoing模式,對應於提交(Commit)和更新 (Update)操作,表示目前修改是來自本地還是來自伺服器。當然,視圖也可以同時顯示Incoming和Outgoing方向的變化。當有變化時,在 下半部分的比較視窗可以顯示不同版本之間的差異和變化。進一步地,可以通過工具條上的合并(Merge)操作來消除對同一檔案不同修改所帶來的衝突。
在 此之後,當完成對檔案或者項目的修改,需要確認修改,把最新的狀態儲存到資料庫中去,就需要執行提交(commit)操作。類似的,我們可以在 資源檢視(Resource Perspective)或者Java視圖(Java Perspective)中的檔案上使用右鍵,選擇Team,Commit;或者在同步(Synchronize)視圖中同時提交多個檔案乃至整個項目。 注意,每次提交時都會提示輸入注釋,這是很重要的,作為每一個狀態的說明和提示。
當我們需要把檔案或者項目的不同版本進行比較或者替 換時,可以在資源檢視(Resource Perspective)或者Java視圖(Java Perspective)中的檔案上使用右鍵,選擇Team,Compare With或者Team,Replace With來完成。進行比較時將開啟一個比較編輯器,很好地表示不同版本之間的差異,和Local History類似。
如果要瞭解CVS資料庫的內容情況,可以使用CVS資料庫瀏覽視圖(CVS Repository Exploring Perspective)。我們可以點擊Eclipse左上方的開啟視圖(Open Perspective)按鈕,增加這一視圖到左邊的視圖瀏覽欄裡。前面已經提到,HEAD代表CVS資料庫裡的主流內容。展開Versions,可以看到以往的版本。另外,在右下角有資料庫的記錄標明每次修改的相關資訊。
如果需要匯出某一版本,就要用到Check Out操作。在某一版本上右鍵選擇Check Out As Project,這將把這一版本匯出為同名的項目,從而可以覆蓋已有的狀態,或者選擇Check Out對話方塊來匯出為其他項目