亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1139 | 回復(fù): 0
打印 上一主題 下一主題

Linux 的cvs使用說明(轉(zhuǎn)) [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2007-12-17 11:01 |只看該作者 |倒序?yàn)g覽

                windows下的版本控制我們一般用微軟的vss,可是在linux下用什么呢——cvs(windows下也可以用客戶端)
以下文章作者:xiaolin,來源:
www.linmu100.com
CVS是一個(gè)C/S系統(tǒng),多個(gè)開發(fā)人員通過一個(gè)中心版本控制系統(tǒng)來記錄文件版本,從而達(dá)到保證文件同步的目的。工作模式如下:
CVS服務(wù)器(文件版本庫)
     /     |       \
     (版 本 同 步)
   /       |         \
開發(fā)者1  開發(fā)者2   開發(fā)者3
本文主要介紹
1.如何設(shè)置cvs服務(wù)端
2.如何設(shè)置cvs客戶端(linux,windows)
3.cvs客戶端常用命令介紹
1.cvs服務(wù)端
實(shí)際服務(wù)端所做工作是很少的,先建立一個(gè)[color="#ff0000"]公用目錄,在服務(wù)器機(jī)A輸入:
cd /
mkdir /cvs
chmod  -R a+rw /cvs
最好創(chuàng)建幾個(gè)用戶,讓他們都能使用cvs目錄
groupadd cvs
useradd testuser -g cvs
passwd testuser
2.cvs客戶端
2.1如果客戶端就在服務(wù)器機(jī)A上,則直接設(shè)置:
CVSROOT=/cvs; export CVSROOT;
CVS_RSH=ssh; export CVS_RSH;
或編輯/etc/profile,添加上面語句,然后重新登錄。
在命令行輸入cvs init,若連接失敗請查看網(wǎng)絡(luò)和服務(wù)器端的目錄權(quán)限。
2.2如果客戶端在其它機(jī)子上,則設(shè)置:
CVSROOT=:ext:testuser@主機(jī)A的ip:/cvs; export CVSROOT;
CVS_RSH=ssh; export CVS_RSH;
2.3window客戶端配置,使用wincvs工具(下載地址:
http://download.csdn.net/source/210749
):
在Admin菜單下選擇login...
選擇CVSROOT:

  
然后選擇ssh,設(shè)置服務(wù)器ip,用戶:


準(zhǔn)備就緒,如果正常,在wincvs狀態(tài)欄會(huì)顯示:
***** CVS exited normally with code 0 *****
說明連接服務(wù)端成功。
同樣在Admin菜單下的Command Line...可以使用cvs的一些常用命令,如cvs init:


使用CVSROOT,使用方法同上述login...。
3.cvs客戶端常用命令介紹。
一個(gè)項(xiàng)目的首次導(dǎo)入
cvs import -m "write some comments here" project_name vendor_tag release_tag
執(zhí)行后:會(huì)將所有源文件及目錄導(dǎo)入到服務(wù)器CVSROOT(本文就是/cvs)目錄下
vender_tag: 開發(fā)商標(biāo)記
release_tag: 版本發(fā)布標(biāo)記
項(xiàng)目導(dǎo)出:將代碼從CVS庫里導(dǎo)出
cvs checkout project_name
cvs 將在當(dāng)前目錄自動(dòng)創(chuàng)建project_name目錄,并將最新版本的源代碼導(dǎo)出到project_name目錄中。(當(dāng)然首先要確定服務(wù)器端有project_name這個(gè)項(xiàng)目)
將服務(wù)器端最新的版本的文件同步到本地,在project_name目錄下執(zhí)行:
cvs update
cvs將同步所有子目錄下的文件,也可以制定某個(gè)文件名/目錄進(jìn)行同步
cvs update file_name
將本地修改過的文件更新到服務(wù)器端,在被修改的文件test_file的目錄下執(zhí)行:
cvs commit -m "write some comments here" test_file
添加文件
創(chuàng)建好新文件后,比如:touch new_file
cvs add new_file
注意:對于圖片,Word文檔等非純文本的項(xiàng)目,需要使用cvs add -kb選項(xiàng)按2進(jìn)制文件方式導(dǎo)入(k表示擴(kuò)展選項(xiàng),b表示binary),否則有可能出現(xiàn)文件被破壞的情況
比如:
cvs add -kb new_file.gif
cvs add -kb readme.doc
然后確認(rèn)修改并注釋
cvs ci -m "write some comments here" new_file
刪除文件
將某個(gè)源文件物理刪除后,比如:rm file_name
cvs rm file_name
然后確認(rèn)修改并注釋
cvs ci -m "write some comments here" file_name
添加目錄
cvs add dir_name
查看修改歷史
cvs log file_name
cvs history file_name
查看文件版本
cvs status -v filename
查看當(dāng)前文件file_name不同版本1.3和1.5的區(qū)別
cvs diff -r1.3 -r1.5 file_name
查看當(dāng)前文件和庫中相應(yīng)文件的區(qū)別
cvs diff file_name
移動(dòng)文件/文件重命名
cvs里沒有cvs move或cvs rename,因?yàn)檫@兩個(gè)操作是可以由先cvs remove old_file_name,然后cvs add new_file_name實(shí)現(xiàn)的。
刪除/移動(dòng)目錄
最方便的方法是讓管理員直接移動(dòng),刪除CVSROOT里相應(yīng)目錄,對目錄進(jìn)行了修改后,要求其開發(fā)人員重新導(dǎo)出項(xiàng)目cvs checkout project_name 或者用cvs update -dP同步。
項(xiàng)目發(fā)布導(dǎo)出不帶CVS目錄的源文件,使用export,不過export只能針對一個(gè)TAG或者日期導(dǎo)出,比如:
cvs export -r release1 project_name
cvs export -D 20021023 project_name
cvs export -D now project_name
CVS Branch:項(xiàng)目多分支同步開發(fā)
確認(rèn)版本里程碑:多個(gè)文件各自版本號(hào)不一樣,項(xiàng)目到一定階段,可以給所有文件統(tǒng)一指定一個(gè)階段里程碑版本號(hào),方便以后按照這個(gè)階段里程碑版本號(hào)導(dǎo)出項(xiàng)目,同時(shí)也是項(xiàng)目的多個(gè)分支開發(fā)的基礎(chǔ)。
在project_name目錄下執(zhí)行
cvs tag release_1_0 .
會(huì)當(dāng)前project_name下的所有文件添加一個(gè)tag版本號(hào)。
開始一個(gè)新的里程碑:
cvs commit -r 2 標(biāo)記所有文件開始進(jìn)入2.x的開發(fā)
注意:CVS里的revsion和軟件包的tag發(fā)布版本可以沒有直接的關(guān)系。比如file_name的revsion達(dá)到了1.32,但它的tag版本卻是release_1_0。
revision版本號(hào)是在每次commit時(shí)自動(dòng)加一的;而tag發(fā)布版本號(hào)是我們自己定的,其中可以有字符串。
版本分支的建立
在開發(fā)項(xiàng)目的2.x版本的時(shí)候發(fā)現(xiàn)1.x有問題,但2.x又不敢用,則從先前標(biāo)記的里程碑:release_1_0導(dǎo)出一個(gè)分支 release_1_0_patch
cvs rtag -b -r release_1_0 release_1_0_patch proj_dir
一些人先在另外一個(gè)目錄下導(dǎo)出release_1_0_patch這個(gè)分支:解決1.0中的緊急問題,
cvs checkout -r release_1_0_patch
而其他人員仍舊在項(xiàng)目的主干分支2.x上開發(fā)
在release_1_0_patch上修正錯(cuò)誤后,標(biāo)記一個(gè)1.0的錯(cuò)誤修正版本號(hào)
cvs tag release_1_0_patch_1
如果2.0認(rèn)為這些錯(cuò)誤修改在2.0里也需要,也可以在2.0的開發(fā)目錄下合并release_1_0_patch_1中的修改到當(dāng)前代碼中:
cvs update -j release_1_0_patch_1
4.其他注意事項(xiàng)
4.1最好每天開始工作前或?qū)⒆约旱墓ぷ鲗?dǎo)入到CVS庫里前都要做一次,并養(yǎng)成“先同步
后修改”的習(xí)慣。如果你修改過程中,有其他人修改并commit到了CVS
庫中,CVS會(huì)通知你文件沖突,這時(shí)直接commit是不會(huì)成功的,要先update,得到其他人與你修改的文件的不同點(diǎn),然后你根據(jù)自己的需要再次修改
文件,然后再commit才會(huì)成功。
4.2很多cvs命令都有縮寫形式:commit=>ci; update=>up; checkout=>co/get; remove=>rm;
ok以上就是cvs的使用介紹
一些集成了CVS的IDE環(huán)境
eclipse
magic c++
               
               

本文來自ChinaUnix博客,如果查看原文請點(diǎn):http://blog.chinaunix.net/u/26313/showart_444050.html
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP