專案和編輯器的其他來源控制指導方針
如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件。
有許多專案和編輯器應遵守為了支援原始檔控制的指導方針。
方針
您的專案或編輯器類型也會執行以下動作來支援原始檔控制︰
區域 | 專案 | 編輯器 | 詳細資料 |
---|---|---|---|
私用檔案的複本 | x | 環境支援私用檔案的複本。 亦即,編列在專案中每個人都有其自己的私用複本,該專案中的檔案。 | |
ANSI/Unicode 持續性 | x | x | 如果您撰寫持續性程式碼時,保存 ANSI 格式中的檔案,因為大部分的原始檔控制程式目前不支援 Unicode。 |
列舉的檔案 | x | 專案必須包含所有檔案內的特定清單,且必須能夠列舉檔案的清單IVsSccProject2或GetProperty (VSH_PROPID_First_Child/Next_Sibling)。 專案應該也會公開項目名稱,透過其GetMkDocument實作和支援名稱查閱 (包括特殊的檔案) 透過其IsDocumentInProject實作。 | |
文字格式 | x | x | 如果可能的話,檔案應該以文字格式,以支援不同版本合併。 無法與其他版本的檔案稍後合併並不是文字格式的檔案。 慣用的文字格式為 XML。 |
參考架構 | x | 原始檔控制中輕易地支援參考為基礎的專案。 不過,目錄架構專案也受到原始檔控制,只要專案可以產生一份其隨,不論這些檔案是否存在於磁碟上的檔案。 從原始檔控制開啟專案,專案檔是關閉任何檔案之前,先的第一個。 | |
可預測的順序保存物件和屬性 | x | x | 保存您預期的順序,例如依字母順序排列的順序,以便合併的檔案。 |
重新載入 | x | x | 當磁碟上的檔案變更時,您的編輯器必須能夠重新載入它。 當您參與原始檔控制時,環境會重新載入資料,藉由呼叫您ReloadDocData實作。 最困難的重新載入情況是當您呼叫 IVsQueryEditQuerySave 簽出發生::QueryEditFiles以及正在處理資訊。 不過,您重新載入的程式碼必須能夠在此情況下執行。 環境會自動重新載入專案檔。 不過,必須實作專案IVsPersistHierarchyItem2如果有巢狀階層,才能支援重新載入巢狀專案檔案。 |