亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源配置管理工具 > cvs
并行版本系統CVS簡單教程
作者:網絡轉載 發布時間:[ 2014/3/24 17:11:33 ] 推薦標簽:CVS 系統 配置管理

于是我知道有個狗屎在我修改文件的當口做了提交,于是我
$cvs update
這時cvs會報告:
RCS file: /home/cvsroot/nasdaq/coo.c,v
retrieving revision 1.1.1.1
retrieving revision 1.2
Merging differences between 1.1.1.1 and 1.2 into coo.c
rcsmerge: warning: conflicts during merge
cvs update: conflicts found in coo.c
C coo.c
告訴你coo.c有版本沖突,于是我編輯coo.c,這時一般文件里看起來象這樣:
  ...
printf("You must shamelessly and seems knowingness to act as a coo");
<<<<<<< foo.c
=======
...
  puts("how about another kind of bragging?");
>>>>>>> 1.2
...

于是我把上面改成:
printf("You must shamelessly and seems knowingness to act as a coo");
puts("how about another kind of bragging?");
然后
$cvs commit -m "merged" coo.c
于是下回你再更新的時候有新的補釘要打...如此往復,直到完成所有修改.
不過這里有一些要注意的地方是刪除程序,如果你刪掉一行對你可能沒有用的程序
puts("to be honest"); 而我不想刪除(因為我有用),而我不知情地直接:
$cvs update
了,那么我的這行程序也完蛋了,所以這里我們要注意所有開發人員的協調,千萬不要亂刪東西,大不了用
#if    0
#endif
宏定義對括起來.實在要刪東西,那好先標記一個版本:
$cvs tag v_0_0_1

然后你可以發布并刪除你自己的工作目錄里這個版本的文件(注意:不是刪除倉庫里的.):

$cvs release -d nasdaq

然后你再生成一個新分支:

$cvs rtag -b -r v_0_0_1 v_0_0_1_1 nasdaq

然后再建立v_0_0_1_1的分支

$cvs checkout -r v_0_0_1_1 nasdaq

編輯并修改這個分支的文件,這樣的做法比較好.

不過要注意的是,新標記和新分支的建立好由項目的管理人員負責,否則每個人都做一個分支,那么倉庫太亂了.因此,比較的開發人員之間的直接溝通是不能忽略的.一般來說,在互聯網上的標準模式是有一個管理員(可能自己并不寫程序),有一個郵遞列表,大家都在郵遞列表上交流看法和做各種決議.當形成決議之后,管理員做一個新版本的標記.以此循環.
 

還有一些命令,比如要增加一個文件 garbage_china_concept_stocks_list:

$cvs add garbage_china_concept_stocks_list

然后還要:

$cvs commit  garbage_china_concert_stocks_list

看起來有點象數據庫里的事務?的確是這樣.CVS維護著一個本地的參考文件(在CVS/Entries里),這樣提交的時候可以一次地把所有改變放到服務器端,這樣也更安全.同樣,如果想刪除文件 bankrupted_web_site:

$rm bankrupted_web_site
$cvs remove bankrupted_web_site
$cvs commit bankrupted_web_site

3,一些小技巧:
$Header$ 標記:把這個標記放在文件的任何地方都會被 cvs 替換成后修改的 cvs 用戶名,該文件當前版本號,后修改時間,該文件的 cvs 倉庫路徑,看起來象下面這個樣子:

// $Header: /home/cvsroot/simhost/simhost.cpp,v 1.2 2001/04/20 08:26:10 jqliu Exp $

一般我們把它放在開頭,這樣對程序員修改文件非常便利,很多時候你只要看一眼開頭知道文件是否新.

$Id$標記:把這個標記放在文件的任何地方都會被 cvs 替換成后修改的 cvs 用戶名,該文件當前版本號,后修改時間,該文件的 cvs 倉庫路徑,看起來象下面這個樣子:

$Id: simhost.cpp,v 1.3 2001/04/24 02:27:36 simhost Exp $

好了,上面所有的東西,估計是我們用cvs時80%情況下用的命令和內容,包括文件的更新,提交,沖突的解決,分支的派生,增刪文件等.實際上cvs的功能之強大,遠遠超出我在這里描述的內容,我這個"速成"也管不了太多了,希望隨著時間的推移,我們能夠更加有效地使用CVS.也希望大家能夠不斷補充這篇文章,后能夠成為手冊,而不僅僅是速成.當然,還要更多地參考別的文檔.

上一頁12345下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 青青草国产免费久久久91 | 在线视频一区二区三区 | 三级黄色片免费看 | 日韩欧美色综合 | 欧美日韩一区二区在线 | 国产日韩欧美视频在线 | 日韩在线中文字幕 | 亚洲国产精品热久久2022 | 无遮羞成人的动漫在线观看 | 日韩三级黄色片 | 在线观看日本亚洲一区 | 欧美在线视频网 | 成人片在线视频 | 精品播放| 国产午夜精品一二区理论影院 | 免费看黄无遮挡滚床单视频 | 极品嫩模众筹福利写真视频 | 天天爽天天爽天天片a久久网 | 日本3级网站 | 国产午夜久久影院 | 国产小视频在线观看免费 | 亚洲人成网站在线观看播放青青 | 亚洲黄色在线视频 | 在线免费观看黄色小视频 | 久久天天躁夜夜躁狠狠躁2015 | 国产精品成人在线 | 在线视频一本 | 五月婷中文字幕 | 中国毛片视频 | 日韩成人免费 | 国产成人欧美视频在线 | 亚洲黄色激情视频 | 一区二区三区四区国产精品 | 午夜寂寞网站 | 亚洲福利一区 | 亚洲精品视频免费看 | 一级毛片免费观看 | 欧美日韩在线播放一区二区三区 | 国内精品 大秀视频 日韩精品 | 欧美精品一区二区三区免费观看 | 男人私人影院免费看视频 |