Indicazioni aggiuntive del controllo del codice sorgente per i progetti e gli editor
Esistono numerosi linee guida a cui i progetti e gli editor devono rispettare per supportare il controllo del codice sorgente.
Indicazioni
Il progetto o l'editor deve anche eseguire le operazioni seguenti per supportare il controllo del codice sorgente:
Area |
Project |
Editor |
Dettagli |
---|---|---|---|
Copie private dei file |
X |
|
L'ambiente supporta le copie private dei file. Ovvero ogni persona integrata nel progetto ha una propria copia privata dei file nel progetto. |
Persistenza di ANSI E Unicode |
X |
X |
Se si scrive il codice di persistenza, salvare in modo permanente i file nel formato ANSI poiché la maggior parte dei programmi di controllo di origine non supportano attualmente Unicode. |
enumerare i file |
X |
|
Il progetto deve contenere un elenco specifico di tutti i file in e deve essere in grado di enumerare l'elenco dei file utilizzando IVsSccProject2 o di GetProperty (VSH_PROPID_First_Child/Next_Sibling). Il progetto deve inoltre esporre i nomi dell'elemento con la relativa implementazione di GetMkDocument e ricerca del nome di supporto (file speciali inclusi) tramite l'implementazione di IsDocumentInProject . |
Formato del testo |
X |
X |
Quando possibile, i file siano in formato testo per supportare l'unione delle versioni diverse. I file non sono in formato testo non possono essere uniti in seguito con altre versioni del file. Il formato del testo desiderato è XML. |
basato su riferimento |
X |
|
a progetti basati su riferimento sono facilmente supportati nel controllo del codice sorgente. Tuttavia, a progetti basati su directory sono supportati anche dal controllo del codice sorgente finché il progetto può produrre un elenco dei file su richiesta, indipendentemente dal fatto che i file presenti sul disco. In aprire un progetto dal controllo del codice sorgente, il file di progetto è non si verifichino prima di qualsiasi dei file. |
Mantenere gli oggetti e le proprietà nell'ordine prevedibile |
X |
X |
Salvare in modo permanente i file in modo prevedibile, come ordine alfabetico, per agevolare unire. |
ricarica |
X |
X |
Quando le modifiche apportate a un file su disco, l'editor devono essere in grado di ricaricarlo. Quando partecipate al controllo del codice sorgente, l'ambiente ricaricherà i dati automaticamente chiamando l'implementazione di ReloadDocData . The most difficult reload case is when a checkout occurs when you have called IVsQueryEditQuerySave::QueryEditFiles and are processing information. Tuttavia, il codice di ricaricamento deve essere in grado di operare in questa situazione. L'ambiente ricarica automaticamente i file di progetto. Tuttavia, un progetto deve implementare IVsPersistHierarchyItem2 se sono annidati le gerarchie per supportare ricaricare i file di progetto annidati. |