Condividi tramite


Decisioni di progettazione relative al controllo del codice sorgente

Quando si implementa il controllo del codice sorgente, è necessario prendere in considerazione le decisioni di progettazione seguenti.

Le informazioni verranno condivise o private?

La decisione di progettazione più importante che è possibile prendere è ciò che le informazioni sono condivisibili e ciò che è privato. Ad esempio, l'elenco di file per il progetto è condiviso, ma all'interno di questo elenco di file, alcuni utenti potrebbero voler avere file privati. Le impostazioni del compilatore sono condivise, ma il progetto di avvio è in genere privato. Impostazioni sono puramente condivisi, condivisi con un override o puramente privati. Per impostazione predefinita, gli elementi privati, ad esempio i file delle opzioni utente della soluzione (con estensione suo), non vengono archiviati nell'origine visiva Cassaforte. Assicurarsi di archiviare informazioni private in file privati, ad esempio il file suo o un file privato specifico creato, ad esempio un file con estensione csproj.user per Visual C# o un file con estensione vbproj.user per Visual Basic.

Questa decisione non è inclusiva e può essere presa in base all'articolo per articolo.

Il progetto includerà file speciali?

Un'altra importante decisione di progettazione è se la struttura del progetto usa file speciali. I file speciali sono file nascosti che sono sottostanti ai file visibili in Esplora soluzioni e nelle finestre di dialogo di archiviazione e estrazione. Se si usano file speciali, seguire queste linee guida:

  1. Non associare file speciali al nodo radice del progetto, ovvero al file di progetto stesso. Il file di progetto deve essere un singolo file.

  2. Quando vengono aggiunti, rimossi o rinominati file speciali in un progetto, gli eventi appropriati IVsTrackProjectDocumentsEvents2 devono essere generati con il set di flag che indica che i file sono file speciali. Questi eventi vengono chiamati dall'ambiente in risposta al progetto che chiama i metodi appropriati IVsTrackProjectDocuments2 .

  3. Quando il progetto o l'editor chiama QueryEditFiles un file, i file speciali associati a tale file non vengono estratte automaticamente. Passare i file speciali in insieme al file padre. L'ambiente rileverà la relazione tra tutti i file passati e nasconderà in modo appropriato i file speciali nell'interfaccia utente di estrazione.