Freigeben über


Entwurfsentscheidungen bei der Quellcodeverwaltung

Bei der Implementierung der Quellcodeverwaltung sollten die folgenden Entwurfsentscheidungen für Projekte berücksichtigt werden.

Werden Informationen geteilt oder privat?

Die wichtigste Designentscheidung, die Sie treffen können, ist, welche Informationen zu teilen sind und was privat ist. Beispielsweise wird die Liste der Dateien für das Projekt freigegeben, aber innerhalb dieser Liste von Dateien möchten einige Benutzer möglicherweise private Dateien haben. Compilereinstellungen werden freigegeben, aber das Startprojekt ist im Allgemeinen privat. Einstellungen entweder rein geteilt, mit einer Außerkraftsetzung geteilt oder rein privat. Private Elemente wie Lösungsbenutzeroptionen (SUO)-Dateien werden standardmäßig nicht in Visual Source Tresor eingecheckt. Achten Sie darauf, alle privaten Informationen in privaten Dateien wie der SUO-Datei oder einer bestimmten privaten Datei zu speichern, die Sie erstellen, z. B. eine CSPROJ.User-Datei für Visual C# oder eine .vbproj.user-Datei für Visual Basic.

Diese Entscheidung ist nicht allumfassend und kann auf Elementbasis getroffen werden.

Enthält das Projekt spezielle Dateien?

Eine weitere wichtige Entwurfsentscheidung ist, ob ihre Projektstruktur spezielle Dateien verwendet. Spezielle Dateien sind ausgeblendete Dateien, die den dateien zugrunde liegen, die in Projektmappen-Explorer und in den Ein- und Auscheckdialogfeldern sichtbar sind. Wenn Sie spezielle Dateien verwenden, befolgen Sie die folgenden Richtlinien:

  1. Ordnen Sie dem Projektstammknoten , d. h. der Projektdatei selbst, keine speziellen Dateien zu. Ihre Projektdatei muss eine einzelne Datei sein.

  2. Wenn spezielle Dateien in einem Projekt hinzugefügt, entfernt oder umbenannt werden, müssen die entsprechenden IVsTrackProjectDocumentsEvents2 Ereignisse mit dem Kennzeichensatz ausgelöst werden, der angibt, dass es sich um spezielle Dateien handelt. Diese Ereignisse werden von der Umgebung als Reaktion auf das Projekt aufgerufen, das die entsprechenden IVsTrackProjectDocuments2 Methoden aufruft.

  3. Wenn Ihr Projekt oder Editor eine Datei aufruft QueryEditFiles , werden die speziellen Dateien, die dieser Datei zugeordnet sind, nicht automatisch ausgecheckt. Übergeben Sie die speziellen Dateien zusammen mit der übergeordneten Datei. Die Umgebung erkennt die Beziehung zwischen allen Dateien, die übergeben werden, und blendet die speziellen Dateien in der Auscheck-Benutzeroberfläche entsprechend aus.