亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 課堂 > 基礎知識 > 正文

VSS 軟件配置管理 版本控制第1/2頁

2020-10-28 20:10:03
字體:
來源:轉載
供稿:網友
 2、為什么需要配置管理
  如果沒有軟件配置管理,最大的麻煩是工作成果無法回溯。隨著工作的進展新的程序覆蓋了老的程序,當突然發現新程序有問題而老程序正確時怎么辦?那只能重寫老的程序來覆蓋新的程序。過一段時間又發現原來的老程序有問題,而解決方法在原來的新程序中……您是不是快要發瘋了。
  為了避免成果被覆蓋,包括我自己在內的很多人早期采用手工管理版本的方式,例如當一個新版本產生時用當時的日期來命名文件夾,然后再復制一下以后的修改在復制的文件夾內進行,這樣上一個版本就被保存下來了,周而復始不同的版本不會被覆蓋。雖然這種方式可以從某種程度上解決版本的回溯問題,但他存在的缺點是顯而易見的:第一點如果保留結果過于頻繁,將會導致產生大量的有著重復內容的文件夾,龐大的物理空間,管理起來很麻煩;如果保留舊版本的時間間隔太長,可能產生某些有用的老程序無法回溯。拿我最近開發的一個程序來說程序只有幾十兆,經過一年的開發各版本累計到1G。第二容易產生版本的混亂,如果是團隊開發軟件,這種簡單的方法更難解決問題的本質了。
3、人的問題
  配置管理的方法是成熟的,而且相應的軟件工具也是成熟的,基本上不存在看不懂、不會用的問題。配置管理的執行效果如何,完全是事在人為。妨礙配置管理的主要問題是人們嫌麻煩和僥幸心理作怪。
  在沒出亂子的情況下,執行版本控制看起來有些麻煩。每次修改工作的時候總是要Get Latest Version,接著Check Out,修改完后又要Check In,多做了三步。其實這三步加起來也就十幾秒鐘,而且不費腦子,根本沒有添加多少麻煩,僅僅是個人感覺不爽而以。然而不執行版本控制的話,萬一發生工作成果被覆蓋或丟失等問題,麻煩就大了。
4、軟件配置管理規范
  軟件研發和管理過程中會產生許許多多的工作成果,例如文檔、程序和數據等,他們都應當妥善地保管起來,以便查閱和修改。如果把所有文件一股腦的塞進計算機里,那么使用起來很麻煩。
  凡是納入配置管理范疇的工作成果統稱為配置項配置項主要有兩大類:一類是屬于產品的組成部分,例如需求文檔、設計文檔、源代碼、測試用例等等;另一類是在管理過程中產生的文檔,例如各種計劃、報告等。
  每個配置項的主要屬性有名稱、標識符、文件狀態、版本、作者、日期等。配置項及歷史紀錄反映了軟件的演化過程。
  基線由一組配置項組成,這些配置項構成了一個相對穩定的邏輯實體。基線中的配置項被凍結后,不能在被任何人隨意更改?;€通常對應于開發過程中的里程碑。通常將交付該客戶的基線稱為一個Release,為內部開發用的基線稱為一個Build。
  版本控制的目的是按照一定的規則保存配置項的所有版本,避免發生版本丟失或混亂等現象。配置項的狀態有三種:“草稿”、“正式發布”和“正在修改”
  配置項的版本號與配置項的狀態緊密相關:
  (1) 處于“草稿”狀態的配置項的版本號格式為:0.YZ
 ?。?) 處于“正式發布”狀態的配置項的版本號格式為:X.Y。
  一般只是Y值遞增,當Y值到達一定的范圍時X值才發生變化。
 ?。?) 處于“正在修改”狀態的配置項的版本號格式為:X.YZ。
  一般只增大Z值,當配置項修改完畢,狀態重新變成“正式發布”時,將Z值變為0,增加X.Y值。
5、常用的配置管理軟件
  A)、自從20世紀80年代后期研制并完善了“增量存儲算法”后配置管理工具的春天便開始了,目前國內常用的配置管理工具大概有SourceSafe、CVS和ClearCase。
  SourceSafe是Micrsoft公司推出的一款支持團隊協同開發的配置管理工具,是Visual Studio的套件之一。因為其短小精悍,又繼承了微軟集成銷售的一貫作風用戶可以相對于免費的價格得到,用戶量絕對是第一位。
SourceSafe簡單易用人們在使用配置管理工具時候,80%的時間只是用Add,Check in,Check out等區區幾個功能。

  SourceSafe 的主要局限性:只支持WINDOWS不支持異構環境下的配置管理;對INTERNET支持不夠完善。

  B)、在詳細介紹SourceSafe首先簡單概述一下它的基本機制。SourceSafe是使用服務器、本地機的概念來進行操作的,它認為所有需要操作的文件都存在服務器版本文件和本地機版本文件,無論您的SourceSafe的架構是服務器客戶機形式還是個人單機版形式,它的機制都是這樣。用戶所用的修改都是在本地機上完成的,修改完成后再上傳服務器。單機版也是這樣操作。我們一定要明確兩個版本后再來分析。

  服務器版本文件是一個絕對受配置管理軟件限制的文件,用戶只能通過SourceSafe的規定的權限和操作方法修改它,因為它并不是您一個人的,它是大家的。本地文件是一個基本不受限制的文件,您可以象操作本地文件一樣操作它。

  SourceSafe由Visual SourceSafe 6.0 Admin、Microsoft Visual SourceSafe 6.0、Analyze VSS DB、Analyze & Fix VSS DB四部分組成。

  C)、Analyze VSS DB、Analyze & Fix VSS DB兩個工具不是很常用,前者用于檢查SourceSafe數據庫文件的完整性,后者主要是修正SourceSafe數據庫文件存在的錯誤。

  D)、Visual SourceSafe 6.0 Admin的功能類似于win2k的用戶管理器,軟件配置管理人員用它來分配用戶和設定相應的權限。

  管理員的管理操作一般都集中在Visual SourceSafe 6.0 Admin中,系統中只有一個系統管理員Admin可以登陸到此程序中進行管理工作,一般剛剛安裝的系統中此用戶的密碼缺省為空。而且系統為Admin這個用戶保留的一切權力,不可更改。

  數據庫的創建這個操作必須在服務器上執行,因為通過客戶端創建數據庫的操作,只是在客戶端的機器上創建的數據庫,這個數據庫往往只能單機使用。同時要必須注意,由于VSS是通過WINDOWS的網絡共享來完成服務器端受控版本文件的共享,因此VSS服務端的數據庫必須建立在服務器的一個完全共享的目錄之中。否則,客戶端將無法獲得數據庫中的文件。

  數據庫的備份與恢復,備份數據庫或者其中的一個項目,點擊tools-archive projects…菜單彈出對話框,根據提示一步步進行備份,最后會形成一個擴展名為*.ssa的備份檔案文件。

  如果要從檔案文件中恢復VSS數據庫中的文件數據,點擊tools-restore projects菜單根據提示一步步完成數據恢復工作。其中,在恢復過程中,可以選擇恢復為原有工程,也可改變恢復成其他工程目錄。

  E)、Microsoft Visual SourceSafe 6.0是SourceSafe的主要使用平臺,樣子象Windows的文件管理器,它所顯示的路經是以‘$'符號為根節點的相對路徑,在這里介紹一下此平臺的主要使用方法。

 ?。?)添加項目

  您可以在根節點下添加項目,方法是:File―Add File出現Add File對話框后選中相關文件,按Add即可。

  你可以繼續通過File-Create Project在根目錄下創建一個項目后在此項目節點下添加文件。

  添加完文件后,您所添加源文件的屬性自動變為只讀,并在所添加文件的文件夾下生成一個vssver文件 ,以后對文件的操作基本與原文件沒有關系了。

 ?。?)瀏覽Source Safe Server中的文件

  在Visual SourceSafe Explore中雙擊要打開的文件,會彈出一個對話框,您直接點擊OK即可。這時SourceSafe Explore會將文件拷貝一份到本地機的臨時文件夾中(臨時文件夾路徑在tools-options-general下設置),因原文件前面提到已經變了只讀,所以臨時文件也是只讀屬性,而且文件名會通過系統自動更改。

 ?。?)設置工作文件夾

  SourceSafe 的文件夾需要在本地計算機上指定一個“working folder”。當“check out”時,相應文件會下載到這個本地工作文件夾中。我們在本地的文件中修改文件,然后把修改后的文件“check in”回服務器的source safe中。

我們可以利用“set working folder”這條命令來建立source safe的文件夾和本地“working folder”的對應關系。方法在source safe的文件目錄樹中選中要建立對應關系的文件夾-右單擊-選擇“set working folder”即可。

 ?。?)、下載最新版本文件到本地機

  “get latest version”命令可以將一個文件、一組文件或整個文件夾的最新版本從source safe中拷貝到本地的計算機中,并用只讀的形式保存起來。方法如下:

  在左側的文件樹中選擇相應的文件夾右單擊后,選擇“get latest version”

  這時會彈出一個對話框,它包括三個復選框:三個復選框全空時,只將source safe文件夾根目錄下的文件拷貝到本地計算機,如同DOS中的COPY命令;recursive選項選中時,會將source safe文件夾下的所有文件夾及文件都拷貝到本地計算機,如同DOS中的DISKCOPY,make writable選中,拷貝到本地的文件是可寫的。

  如果我們單擊“advance”按鈕,就會出現更多的選擇項。在“set file”中的四個選項第一如下:current為拷貝操作發生時的當前時間;Modification為文件最近一次修改的時間;check in為文件最后一次check in是的時間;default同current.

  在replace writable中的四個選項作用是,當本地機有一個和要下載的文件同名時,且本地機的文件是可寫的同名文件時,設置系統如何執行拷貝:ask系統提示是否覆蓋本地的同名文件;replace自動覆蓋本地的同名文件;skip不覆蓋本地的同名文件;merge將兩個文件合并。

  一定要養成先Get Latest Version的習慣,否則如果別人更新了代碼,VC會提示你存在版本差異并問您是否覆蓋、整合、保留等,如果選錯了就會把別人的代碼Cancel掉,所以一定小心。

  (5)下載文件到本地操作

  當我們要修改一個文件時,首先要把文件從source safe中復制到“working folder”中,并且以可寫的形式保存,這一系列動作的命令就是check out。具體使用方法如下:選擇要下載到本地機的文件,右單擊后選擇check out,這時會彈出一個對話框。缺省的狀態下“don't get local copy”這個選項是不選的,他的意義是這樣的:如果不選保持缺省狀態,當本地的同名文件是只讀時,則系統首先用source safe的文件更新本地的文件,本地的文件變為可寫。當本地的文件是可寫時,則會出現另一提示框其中的選項leave this file:本地文件保留當前狀態,source safe中的文件也保留當前狀態,這樣有可能兩個文件不一致。選項Replace your local file with this version from source safe:用source safe中的文件更新本地的文件。如果您選擇don't get local copy選項:則不把source safe的文件拷貝到本地。

  文件check成功后,您可以看到文件上有紅色標記,這時您的本地文件是可寫的,您就可以修改文件了。上面的選項也許讓您心亂,為了操作更簡便,我們推薦一種check out 方法:

  當本地的文件比source safe中的文件內容新時,選擇don't get local copy選項。然后check in使本地機與服務器內容同步;
12下一頁閱讀全文
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩av一区二区在线观看| 国产suv精品一区二区| 久久久久北条麻妃免费看| 亚洲r级在线观看| 色噜噜久久综合伊人一本| 欧美另类老肥妇| 亚洲女性裸体视频| 色综合久久天天综线观看| 国产精品91久久| 中文字幕无线精品亚洲乱码一区| 日韩亚洲一区二区| 国产成人精品a视频一区www| 久久久999精品免费| 成人欧美一区二区三区在线| 国产美女扒开尿口久久久| 7m第一福利500精品视频| 2019亚洲日韩新视频| 欧美一区二三区| 91超碰中文字幕久久精品| 日韩av免费观影| 国产一区二区三区在线观看网站| 精品国内产的精品视频在线观看| 国产成人精品电影久久久| 国语自产精品视频在线看抢先版图片| 欧美成年人网站| 国产精品色午夜在线观看| 中文字幕欧美精品在线| 亚洲国产精品久久| 日韩av在线影视| 奇米成人av国产一区二区三区| 国产亚洲精品美女| 国产精品高清免费在线观看| 亚洲香蕉伊综合在人在线视看| 国产精品久久久久久久久久ktv| 欧美成人性色生活仑片| 亚洲欧美激情在线视频| 色狠狠久久aa北条麻妃| 日韩中文字幕视频在线| 国产欧美日韩最新| 欧美精品电影免费在线观看| 亚洲国产精彩中文乱码av| 欧美视频在线观看 亚洲欧| 亚洲最新中文字幕| 国产精品网站入口| 精品亚洲国产视频| 欧美精品在线第一页| 国产91在线高潮白浆在线观看| 亚洲成人久久电影| 欧美性猛交99久久久久99按摩| 欧美国产日韩精品| 国产成人激情小视频| 国产精品嫩草影院一区二区| 国内精品久久久久久| 91久久在线播放| 在线成人中文字幕| 国产精品∨欧美精品v日韩精品| 久久人人爽人人爽人人片亚洲| 亚洲精品www久久久久久广东| 国产不卡av在线| 国产精品久久久久久五月尺| 日韩一区二区在线视频| 久久精品99久久香蕉国产色戒| 亚洲区在线播放| 亚洲欧美激情在线视频| 国产精品久久9| 九九九久久久久久| 欧美大片在线影院| 欧美成人性色生活仑片| 亚洲国产美女久久久久| 日韩亚洲欧美成人| 久久精品国产99国产精品澳门| 欧美视频在线免费看| 庆余年2免费日韩剧观看大牛| 91在线免费视频| 在线精品播放av| 日韩成人av在线播放| 久久视频免费观看| 国产精品福利网| 蜜臀久久99精品久久久无需会员| 久久精品国产欧美亚洲人人爽| 日韩视频免费中文字幕| 国产一区欧美二区三区| 久久精品国产清自在天天线| 亚洲精品一区二区三区不| 欧美日韩国产中文字幕| 日韩精品高清在线观看| 日韩电影大全免费观看2023年上| 久久久天堂国产精品女人| 国产欧美日韩最新| 久久精品一偷一偷国产| 久久免费在线观看| 欧美成人免费在线观看| 久久成年人免费电影| 97精品欧美一区二区三区| 91av在线看| 国产69精品久久久久9| 国内精品400部情侣激情| 久久国产精品久久国产精品| 欧美大片在线看| 久久婷婷国产麻豆91天堂| 97在线免费视频| 国产欧美亚洲视频| 激情懂色av一区av二区av| 久久久91精品国产| 色综合色综合网色综合| 国产精品高潮在线| 亚洲精品在线91| 欧美激情精品在线| 国产色视频一区| 伊人久久久久久久久久久| 亚洲国产黄色片| 欧美午夜久久久| 4438全国亚洲精品在线观看视频| 日韩亚洲欧美中文高清在线| 久久精品国产一区二区电影| 午夜精品久久久久久久99黑人| 国产美女精品免费电影| 国产精品久久电影观看| 欧美日韩国产成人高清视频| 国产一区二区三区视频免费| 欧美性猛交xxxxx水多| 国产精品91久久久久久| 国产网站欧美日韩免费精品在线观看| 精品国偷自产在线| 91午夜理伦私人影院| 色偷偷88888欧美精品久久久| 久久久久久久国产精品| 九九精品在线播放| 久久亚洲精品小早川怜子66| 欧美丝袜一区二区三区| 国产综合在线观看视频| 国模视频一区二区三区| 欧美日韩亚洲激情| 日韩最新免费不卡| 日韩欧美亚洲成人| 日本久久久久久久久久久| 国产精品一区久久久| 亚洲一区亚洲二区亚洲三区| 精品国产一区av| 91精品国产91久久久久福利| 黄色91在线观看| 久久免费福利视频| 精品国内产的精品视频在线观看| 亚洲精品网址在线观看| 欧美激情视频一区| 美女黄色丝袜一区| 亚洲天堂精品在线| 亚洲天堂视频在线观看| 日本一欧美一欧美一亚洲视频| 国产丝袜视频一区| 性欧美xxxx| 97国产精品视频人人做人人爱| 亚洲天堂男人天堂女人天堂| 国产精品成人免费视频| 亚洲成人精品视频| 国内伊人久久久久久网站视频| 狠狠色狠色综合曰曰| 国产精品自在线| 国产精品久久久久久久久久久久| 亚洲欧美制服综合另类| 爽爽爽爽爽爽爽成人免费观看| 国内精品一区二区三区| 国产成人亚洲综合青青| 日本不卡高字幕在线2019|