上一篇:Team Explorer 使用教程1
註:以下均以VS2008 英文版為例。但我盡量以“中文(英文)”的形式說明。以下帶*的標題表示這部分屬於專案系統管理員操作的,其他項目參與者可以不用操作。
5. 簽入代碼
所謂簽入代碼指的是將本地對代碼的修改(包括添加項目、添加檔案、修改代碼、修改解決方案設定等任何使受控制的檔案發生了變化的操作)反映到伺服器上,使其他團隊成員可以立即擷取到最新的原始碼。
在將要簽入的檔案、項目或解決方案處右鍵選擇“簽入(Check in)”,在彈出的簽入對話方塊中填寫說明(Comment),選擇簽入哪些項目(這裡列出了所有做了修改的條目,修改的種類等,而不僅僅是你開啟的當前項目。)。在“工作項目(Work Items)”部分,可以設定此處簽入完成的工作項目(關於工作項目的說明見後文)。在“Check-in Notes”部分,可以設定“代碼檢閱者”、“安全性檢閱者”、“效能檢閱者”等與此次簽入有關的資訊。點擊“簽入(Check in)可完成簽入。當然,有可能兩個人同時修改了一個檔案,這將產生代碼衝突,這部分將在以後介紹。現在看解決方案管理器,可以看到各項前出現了一個小鎖,表明該項已經簽入(Checked in)。
建議在簽入之前先擷取最新版本,並且在確保能正常編譯運行後再簽入。
圖1:右鍵選擇簽入
圖2:簽入對話方塊1
圖3:簽入對話方塊2
圖4:簽入對話方塊3
圖5
6.擷取原始碼
項目的其他參與者添加了這個項目後,可以通過以下方法獲得項目原始碼。在“Team Explorer處”雙擊“Source Control”,開啟“原始碼控制管理器(Source Control Explorer)”,此處列出了目前使用者可以參與的項目,黑色表示該項目已添加到Team Explorer中,在該項目或其子項目處右鍵選擇“擷取最新版本(Get Latest Version)”,如果你此前沒有擷取過原始碼(實質是沒有建立工作空間,待會說這個),那麼將彈出一個對話方塊選擇儲存到哪個檔案夾。選擇後即可從伺服器下載項目原始碼到所選檔案夾。如果你想獲得以前的版本可以右鍵選擇擷取特定版本,彈出“擷取(Get)”對話方塊,在“Version”部分可以選擇類別,例如特定日期、變更集(ChangeSet)、最新版本等,這部分內容我就不說了。
圖6:雙擊Source Control
圖7:選擇擷取最新版本
圖8:選擇儲存到哪個檔案夾
圖9:擷取特定版本
7.管理工作空間
工作空間,恩,這個不太好解釋,我覺得就像是你工作的一個地方,你在這個特定的地方寫代碼,管理代碼,呃,這個大家自己體會就是了。好吧,不解釋了。直接說怎麼操作吧。
7.1.建立工作空間
菜單檔案(File)->原始碼控制(Source Control)->工作空間(Workspace…),開啟管理工作空間對話方塊(Manage Workspaces),這裡列出了當前已有的工作空間。如果不存在,可以點擊添加(Add),在此可以設定工作空間的名稱(Name),登入使用者名稱(Owner),電腦名稱(Computer)(本機),說明(Comment),以及工作目錄(Working folder),在Source Control Folder儲存格出點擊按鈕,在彈出的對話方塊中選擇項目,在本地檔案夾(Local Folder)點擊按鈕,在彈出的檔案夾中選擇本地存放代碼的檔案夾,確認。
圖10
圖11:管理工作空間
圖12:添加工作空間
7.2.編輯工作空間
在空間對話方塊(Manage Workspaces)對話方塊選擇將要編輯的工作空間,雙擊或點擊編輯(Edit)開啟編輯工作空間對話方塊,在此可以做一些修改。特別說明一下工作目錄(Working folders),你參與的每個項目都會在這裡有個工作目錄(如果處於同一個工作空間),你可以編輯它,比如換一個本機目錄,程式會提示是否擷取最新版本,也可以移除這個項目,此時也會彈出是否擷取最新版本的視窗,如果點是的話,你原來那個檔案夾裡的檔案就沒了。
7.3刪除工作空間
這部分就不用說了吧。
8.簽出
簽出就像是告訴別人,我要改這個檔案了,你們最好別在改了,不然可能產生衝突了。如果設定了“允許多人同時簽出”,那麼將有可能產生衝突,當然,如果沒有選擇的話,那麼一個人簽出後別人就沒法再簽出了。至於具體怎麼設定就不是這部分要討論的內容了。
簽出的最簡單的辦法就是直接在“解決方案管理器(Solution Explorer)”裡雙擊某個檔案,然後對其做的第一次修改將觸發簽出操作,這是預設設定情況下的。可以在選項裡設定這部分內容,參見Team Explorer 使用教程1。如果沒有設定自動簽出,可以右鍵選擇"Check Out for Edit Now",此後就可以完成任何操作了。簽出後該檔案前面出現一個紅色的對勾。
對於已經被別人簽出的檔案或項目,將在其前出現一個小頭像。
圖13:設定簽入/簽出規則
圖14:選擇Check Out for Edit Now
圖15:已被別人簽出的檔案
9.鎖定
鎖定的目的是防止別人編輯這個檔案,只要右鍵你想要鎖定的那個檔案,選擇“鎖定(Lock)”,開啟“鎖定(Lock)”對話方塊,在此可以勾選鎖定哪些檔案,以及鎖定細節。如果這個檔案要解除鎖定,相同的方法,選擇解鎖(Unlock)即可。
圖16:選擇Lock
圖17:Lock對話方塊
10.對比檔案修改
VFS提供的一個很方便實用的功能是對比功能,通過它你可以知道目前的版本與其他版本(如伺服器上的最新版本)的區別,在解決代碼衝突時也可以使用到這一功能來解決衝突。使用起來也很簡單,只要右鍵想要對比的那個檔案,選擇"Compare”,開啟"Compare”對話方塊,在此可以選擇源檔案,目標檔案等,點擊OK開啟一個視窗,這裡以兩列的形式分別顯示目標檔案和源檔案(比如你修改過的檔案),並且以灰底高亮發生了修改了的部分。上方偏右有兩個按鈕可以快速在幾個修改間跳轉。
圖18:選擇Compare
圖19:Compare對話方塊
圖20:對比視窗
11.撤銷本地修改
使用這一功能可以將選定的還未簽入伺服器的修改撤銷。右鍵將要執行撤銷修改的檔案或項目,選擇"Undo Pending Changes…”,在彈出的對話方塊中選擇將要撤銷修改的檔案,點擊“撤銷修改(Undo Changes)”即可。
圖21:選擇Undo Pending Changes…
圖22:Undo Pending Changes對話方塊