版本控制軟體Visual Source safe使用小結 (配合上文)
安裝sourcesafe軟體
1.建立Source Safe伺服器步驟
a.執行Visual Source safe 6.0 Admin,選單Tools下選擇Create database項
b.選中選單User中,增加vss資料庫的使用者和密碼
c.將Create database選定的目錄共享,以便專案組的使用者開啟其.ini檔案(需要設定可寫共享)
2.vss客戶端軟體,選中Microsoft Visual SourceSafe 6.0
輸入伺服器端User中建立的使用者名稱和密碼,預設為Admin,密碼為空
a.Create Project輸入專案名稱
b.Add Files向其中增加專案中用到的檔案
這樣就可以用Source Safe對加入到Project中的原始檔進行版本控制了
vss版本控制的使用,有幾項常用動作:
Check out:表示你要修改指定檔案了,這時該檔案上會顯示一個紅色對勾,其他人就不能Check out了,如果不修改,選擇Undo Check out而不是Check In。
Check in:修改完畢後Check in,相當於將修改後的檔案存檔
Get lastvesion:表示獲得最終的版本,如果要釋出程式的話用到,或者只讀取不更改
VSS控制的版本可以比較同一檔案不同時期的更改內容,這樣更容易找出錯誤。(功能:選擇某一檔案,右鍵選擇選單中的“Show History”,然後選擇兩個日期進行比較,發生的變化會用紅色和綠色兩種顏色來標示出,讓人一目瞭然)
VSS的標籤功能:對於已經完善的版本,可以使用選單上的Label功能為這一刻的所有原始檔打上標籤,這樣的話將來可以以這個標籤為準下載這一刻的全部原程式,方法是在左側的workspace中選中你的project目錄,右鍵彈出一個選單,選擇“Show History”,會顯示該專案的操作,大多數是增加了檔案,在Name一欄為空,但顯示一個小圖示的就是label,選中某一label,選擇右側按鈕“Get”就會下載當時的所有源程式。這適用於如果修改源程式發生了錯誤,你急於恢復當初穩定時的源程式,下載下來重新編譯即可。
最近一段時間開發ActiveSync常用到vss,因為曲線救國政策,編寫了四個95%以上程式碼相似的dll,每次只修改資源或原始碼裡面的字串,修改完一個版本就打上一個label,以便下次再有同時需要修改某一處程式碼時好按照label Get下來改,vss不方便之處在於get下來的是沒有check out的版本,而你在vc裡面check out,只能把最後一個版本的內容get下來,除非你get下來之後,先手工去掉只讀屬性,然後修改完畢之後,再從vss中check out,並選擇leave本地版本,然後再check in,或者用更好的辦法是:開始就再從History中get的時候,選中下面的keep check out複選框。
下面要進行Symbian手機開發了,領導要求建一個配置庫,於是首次用vss2005建,發現vss2005比起原來的vss6.0,在建配置庫的時候還是有些區別:在建立新的Database過程中,會多問你一個問題:新建資料庫是否滿足多人同時寫入同一個檔案,舊的vss6.0,同一檔案,同時間只允許一個人訪問。
在向vss中“Add Files”時,如果你增加的目錄下,還有子目錄,注意選中Recursive複選框,英文“遞迴”的意思。可以把子目錄一起增加到新建Project中,否則不加子目錄。
再補充一點:在vss選單view裡面,選擇Search一項,可以檢視當前專案中檔案的狀態,常用的是看是否有被check out的檔案。如圖所示: