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

您的位置:軟件測試 > 開源軟件測試 > 開源配置管理工具 > cvs
Linux與Windows CVS服務器配置與使用
作者:網絡轉載 發布時間:[ 2014/3/26 17:01:40 ] 推薦標簽:CVS 服務器 版本管理

6、 修改之后把文件提交到CVS服務器

a)、只有一個用戶對文件進行修改的情況

用自己喜歡的編輯器對checkout出來的文件進行修改,修改之后的文件在沒有提交之前會是紅色的,如下圖example.h文件.

選中紅色的文件example.h后右擊選擇“Commit Selection”選項,如果沒有其它用戶也對其進行修改并已經提交到CVS服務器上,一切正常的話將把example.h文件提交到CVS服務器并把圖標恢復成原來的顏色。

b)、兩個或兩個以上的用戶對同一文件的不同部分進行修改的情況

這種情況是如用戶A與用戶B都checkout了文件example.h,內容如下:

int callby (int count)
  {
  printf("ExcelStor! ");
  }
  void main(int argv,char *argc)
  {
  //added by my cvs
  printf("I am Cather ");
  }
  int mainexample()
  {
  printf("OK ");
  }

然后用戶A修改成如下,并提交到CVS服務器(一般將正常提交):

int callby (int count)
  {//add
  printf("ExcelStor! ");
  }
  void main(int argv,char *argc)
  {
  //added by my cvs
  printf("I am Cather ");
  }
  int mainexample()
  {//add
  printf("OK ");
  }

接著用戶B修改成如下:

 int callby (int count)
  {//add
  printf("ExcelStor! ");
  }
  void main(int argv,char *argc)
  {
  //modified
  printf("I am Cather ");
  }
  int mainexample()
  {//add
  printf("OK ");
  }

當用戶B選擇“Commit Selection”時將提示:

cvs server: Up-to-date check failed for `example.h'
  cvs [server aborted]: correct above errors first!

此時表明已經有用戶對同一個文件example.h進行修改并提交到CVS服務器,這時要先選擇“Update Selection”對本地example.h與CVS服務器上的example.h文件進行同步與合并,不用選中出現的任何選項,直接選擇“OK”,這時將顯示如下:

cvs -z9 update example.h (in directory C:my cvsSTWsrc)
  RCS file: /home/cvsroot/STW/src/example.h,v
  retrieving revision 1.5
  retrieving revision 1.6
  Merging differences between 1.5 and 1.6 into example.h
  M example.h
  
  ***** CVS exited normally with code 0 *****

表明用戶B與用戶A的修改已經合并成功,同時文件example.h的圖標也將變成紅色,合并后的文件是存放在用戶B的本地機上,為了更新到CVS服務器還必須選中example.h并右擊選擇“Commit Selection”才能把用戶A與用戶B的修改合并后的結果提交到CVS服務器上。注:M表示此文件已經被修改過。

c)、兩個或兩個以上的用戶對同一個文件的相同部分進行修改的情況

這種情況是如用戶A與用戶B都下載了文件example.h,內容如下:

void main(int argv,char *argc)
  {
  printf("I am Cather ");
  }

然后用戶A把文件修改成如下,并提交到CVS服務器(一般將正常提交):

void main(int argv,char *argc)
  {
  printf("I am Cather ");
  printf("I am Pat ");
  }

接著用戶B又把文件修改成如下:

void main(int argv,char *argc)
  {
  printf("I am Cather ");
  printf("I love you Cather ");
  }

如果用戶B這時選擇“Commit Selection”準備把修改結果提交到CVS服務器,此時將顯示如下的錯誤提示:

cvs -z9 commit -m "update in 11:20" example.h (in directory C:my cvsSTWsrc)
  cvs server: Up-to-date check failed for `example.h'
  cvs [server aborted]: correct above errors first!
  
  ***** CVS exited normally with code 1 *****

表明用戶B的修改與其它用戶的修改沖突,這時要先選擇“Update Selection”,將顯示如下提示:

 cvs -z9 update example.h (in directory C:my cvsSTWsrc)
  RCS file: /home/cvsroot/STW/src/example.h,v
  retrieving revision 1.9
  retrieving revision 1.10
  Merging differences between 1.9 and 1.10 into example.h
  rcsmerge: warning: conflicts during merge
  cvs server: conflicts found in example.h
  C example.h
  
  ***** CVS exited normally with code 0 *****

example.h前面的C表示與其它用戶的修改有沖突,并且文件的圖標會加顯示一個“C”,雙擊example.h將顯示example.h的內容,如下:

void main(int argv,char *argc)
  {
  printf("I am Yanxi ");
  printf("I am Cather ");
  <<<<<<< example.h
  printf("I love you Yanxi,too! "); //這部分為你的修改
  =======
  printf("I love you Cather! "); //這部分為其它用戶的修改
  >>>>>>> 1.10
  }

這時你應該與用戶A進行協商以決定終要怎樣修改。比如,可以修改成:

void main(int argv,char *argc)
  {
  printf("I am Yanxi ");
  printf("I am Cather ");
  printf("I love you Yanxi,too! "); //這部分為你的修改
  printf("I love you Cather! "); //這部分為其它用戶的修改
  }

然后選擇“Commit Selection”進行提交,將顯示如下的提示信息:

cvs -z9 commit -m "update in 11:20" example.h (in directory C:my cvsSTWsrc)
  Checking in example.h;
  /home/cvsroot/STW/src/example.h,v <-- example.h
  new revision: 1.11; previous revision: 1.10
  done
  
  ***** CVS exited normally with code 0 *****

表明用戶A與用戶的修改已經合并成功。這樣,向CVS服務器提交文件所會遇到的問題也基本上是這些,用戶要根據所遇到的實際問題進行修改。

7、 向CVS服務器添加新文件

在本地添加文件后,要提交到服務端。先選中文件,然后點擊“添加按鈕”,添加文件后,再在右鍵菜單中選擇提交命令“Commit Selection”即可。選中文件example.h.bak,因為example.h.bak當前不是CVS的文件,此時“添加按鈕”將由不可選狀態變成可選狀態,所以Status中顯示為“NonCvs file”,選擇“添加按鈕”之后example.h.bak圖標將變成紅色并增加了一個A字母,如下:

然后選中example.h.bak,右擊,選擇“Commit Selection”把文件example.h.bak提交到CVS服務器上而成為CVS的一個文件。

8、 結束語

來到這里,你基本上已經能為自己或公司配置一個實用的CVS服務器與WinCVS客戶端,配合使用CVS進行系統開發或其它文檔的版本管理與控制。

上一頁1234下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 亚洲一区二区三区久久久久 | 最近更新2019中文字幕 | 男人在线影院 | 嗯灬啊灬用力再用力ca视频 | 亚洲欧美国产精品专区久久 | 国产精品天天影视久久综合网 | www视频免费观看 | 最近中文字幕免费mv视频8 | 18视频在线 | 国产片a| 午夜在线视频免费 | 麻豆日韩国产精品欧美在线 | 极品美女a∨片在线看 | 在线黄色免费看 | 欧美色久 | 可以免费看的黄色网址 | 看全色黄大色黄大片色责看的 | 青青青亚洲精品国产 | 久久精品国产国产精品四凭 | 成人免费高清视频 | 日本中文字幕一区二区有码在线 | 日日操夜夜添 | 在线国产播放 | 中国性猛交xxxx乱大交 | 夜夜弄 | 亚洲一区日韩二区欧美三区 | 老司机午夜剧场 | 精品国产无限资源免费观看 | 九九在线免费视频 | 夜间福利视频 | 中文字幕免费 | 亚洲精品人成网在线播放影院 | 免费看一级片 | 欧美日韩国产乱了伦 | 色综合久久天天综合绕观看 | 伊人精品影院一本到欧美 | 黄色在线观看视频网站 | 中国一级特黄毛片 | 人人叉人人 | 日韩欧美国产高清在线观看 | 夜色影院在线观看 |