專案和編輯器的其他原始檔控制指導方針
有許多的專案和編輯器應該遵循以支援原始檔控制的指導方針。
方針
您的專案或編輯器類型也會依下列方式來支援原始檔控制:
區域 |
專案 |
編輯器 |
詳細資訊 |
---|---|---|---|
檔案的私用複本 |
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如果它有巢狀階層架構,以支援重新載入巢狀專案檔。 |