Decyzje projektowe dotyczące kontroli kodu źródłowego
Podczas implementowania kontroli źródła należy wziąć pod uwagę następujące decyzje projektowe.
Czy informacje będą udostępniane lub prywatne?
Najważniejszą decyzją projektową, którą można podjąć, jest to, jakie informacje są dostępne i co jest prywatne. Na przykład lista plików projektu jest udostępniana, ale na tej liście plików niektórzy użytkownicy mogą chcieć mieć pliki prywatne. Ustawienia kompilatora są współużytkowane, ale projekt startowy jest zazwyczaj prywatny. Ustawienia są udostępniane wyłącznie, udostępniane przesłonięć lub wyłącznie prywatne. Zgodnie z projektem elementy prywatne, takie jak pliki opcji użytkownika rozwiązania (suo), nie są zaewidencjonowane w źródle wizualizacji Sejf. Pamiętaj, aby przechowywać wszelkie informacje prywatne w plikach prywatnych, takich jak plik suo lub określony utworzony plik prywatny, na przykład plik csproj.user dla języka Visual C# lub plik vbproj.user dla języka Visual Basic.
Ta decyzja nie jest w całości inkluzywna i może być podjęta na podstawie elementu.
Czy projekt będzie zawierać pliki specjalne?
Kolejną ważną decyzją projektową jest to, czy struktura projektu używa specjalnych plików. Pliki specjalne to ukryte pliki, które podsycą pliki widoczne w Eksplorator rozwiązań i w oknach dialogowych ewidencjonowanych i wyewidencjonowanych. Jeśli używasz plików specjalnych, postępuj zgodnie z następującymi wytycznymi:
Nie należy kojarzyć plików specjalnych z węzłem głównym projektu — czyli z samym plikiem projektu. Plik projektu musi być pojedynczym plikiem.
Po dodaniu, usunięciu lub zmianie nazwy plików specjalnych w projekcie odpowiednie IVsTrackProjectDocumentsEvents2 zdarzenia muszą zostać wyzwolone przy użyciu zestawu flag, który wskazuje, że pliki są plikami specjalnymi. Te zdarzenia są wywoływane przez środowisko w odpowiedzi na projekt wywołujący odpowiednie IVsTrackProjectDocuments2 metody.
Gdy projekt lub edytor wywołuje QueryEditFiles plik, pliki specjalne skojarzone z tym plikiem nie są automatycznie wyewidencjonowane. Przekaż pliki specjalne wraz z plikiem nadrzędnym. Środowisko wykryje relację między wszystkimi przekazanymi plikami i odpowiednio ukryje specjalne pliki w interfejsie użytkownika wyewidencjonowania.