Quellcodeverwaltungs-Entwurfs-Entscheidungen
Die folgenden Entwurfs betreffenden Entscheidungen sollten für Projekte betrachtet werden, sofern die Quellcodeverwaltung implementiert.
Sind Informationen freigegeben oder privat?
Die wichtigste entscheidung Entwurf zu erfüllen, können, welche Informationen teilbar sind und welche privat ist. Beispielsweise wird die Liste der Dateien für das Projekt freigegeben, aber in dieser Liste von Dateien, können einige Benutzer vertrauliche Dateien verfügen. Compilereinstellungen freigegeben, aber das Projekt Start im Allgemeinen ist privat. Einstellungen sind rein entweder freigegeben, rein privat oder freigegeben mit einer Überschreibung. Arbeiten mit Absicht werden private Elemente, z. B. Dateien von Projektmappen benutzeroptionen (.suo) nicht in Visual SourceSafeüberprüft. Stellen Sie sicher, dass alle privaten Informationen in den privaten Dateien wie der SUO-Datei zu speichern oder eine bestimmte private Datei, die Sie erstellen, z. B. eine .csproj.user-Datei für eine .vbproj.user-Datei für Visual C# oder Visual Basic aus.
Diese Entscheidung ist nicht Sammel und kann bei einem Element Element durch Seite gemacht werden.
Behandelt das Projekt Gerätedateien?
Eine andere wichtige entscheidung Entwurf, ob die Projektstruktur Gerätedateien verwendet. Gerätedateien sind versteckte Dateien, die die Dateien, die zugrunde liegen im Projektmappen-Explorer sichtbar und in den Dialogfeldern Einchecken- und Auschecken. Wenn Sie Gerätedateien verwenden, folgen Sie diesen Richtlinien:
Ordnen Sie Gerätedateien nicht mit dem Projektstamm Knoten-dass ist, mit der Projektdatei selbst. Die Projektdatei muss eine einzelne Datei sein.
Wenn Gerätedateien in einem Projekt hinzugefügt, entfernt oder umbenannt werden, müssen die entsprechenden Ereignisse IVsTrackProjectDocumentsEvents2 mit dem Flag festgelegt wurde ausgelöst werden, das die Dateien sind Gerätedateien angibt. Diese Ereignisse werden von der Umgebung als Reaktion auf das Projekt aufgerufen, die die entsprechenden IVsTrackProjectDocuments2-Methoden aufgerufen werden.
Wenn das Projekt oder der Editor QueryEditFiles für eine Datei aufruft, werden die Gerätedateien, die dieser Datei zugeordnet sind, nicht automatisch ausgecheckt. Führen Sie die Gerätedateien in zusammen mit der übergeordneten Datei. Die Umgebung erkennt die Beziehung zwischen allen Dateien, die in Gerätedateien im Auschecken und die Benutzeroberfläche entsprechend auszublenden übergeben werden.
Siehe auch
Referenz
IVsTrackProjectDocumentsEvents2