原始檔控制的設計決策
實作原始檔控制時,專案應考量下列設計決策。
資訊是否會共用或私人用?
您可以做出的最重要設計決策是哪些資訊是可共用的,哪些資訊是私人有的。 例如,專案的檔案清單是共用的,但在此檔案清單中,某些使用者可能會想要有私人檔案。 編譯器設定是共用的,但啟動專案通常為私人專案。 設定可以是純粹共用、透過覆蓋共用或私人用。 根據設計,私人項目 (例如:方案使用者選項 (.suo) 檔案) 不會簽入 Visual SourceSafe。 請務必將所有私人資訊儲存在私人檔案中,例如:.suo 檔案,或您建立的特定私人檔案 (例如:Visual C# 的 .csproj.user 檔案或 Visual Basic 的 .vbproj.user 檔案)。
此決策並非全部都包含在內,而且可以逐項進行。
專案是否會包含特殊檔案?
另一個重要的設計決策是您的專案結構是否使用特殊檔案。 特殊檔案是隱藏的檔案,其位於 [方案總管] 以及簽入和簽出對話方塊中可見的檔案內。 如果您使用特殊檔案,請遵循下列指導方針:
請勿將特殊檔案與專案根節點 (即專案檔案本身) 產生關聯。 您的專案檔案必須是單一檔案。
在專案中新增、移除或重新命名特殊檔案時,必須觸發對應的 IVsTrackProjectDocumentsEvents2 事件,並設定指示檔案為特殊檔案的旗標。 環境會呼叫這些事件,以回應項目呼叫相應的 IVsTrackProjectDocuments2 方法。
當您的專案或編輯器為檔案呼叫 QueryEditFiles 時,不會自動簽出與該檔案相關聯的特殊檔案。將特殊檔案連同父檔案一起傳入。 環境會偵測傳入的所有檔案之間的關聯性,並適當地隱藏簽出 UI 中的特殊檔案。