5

Utilizziamo i file di configurazione in vari progetti sotto controllo del codice sorgente (TFS), in cui ogni sviluppatore deve apportare alcune modifiche nella sua copia locale per configurare il proprio ambiente. Il processo di compilazione si occupa di sostituire i file di configurazione con la configurazione del server come parte della distribuzione, quindi non importa in realtà cosa si trova nel repository. Tuttavia, vorremmo comunque mantenere una sorta di versione standard dei file di configurazione nel repository, così ad es. le persone non coinvolte nel particolare progetto non incontreranno problemi a causa di errori di configurazione locali.È possibile escludere alcuni file dal check-in (TFS)?

Abbiamo cercato di risolvere questo problema introducendo la politica di check-in che semplicemente vieta di archiviare i file di configurazione. Funziona bene, ma solo perché siamo pigri per deselezionare sempre quelle caselle nella finestra delle modifiche in sospeso, la domanda è: è possibile disabilitare in modo trasparente il check-in di determinati file senza tenerli fuori dal controllo del codice sorgente (ad es. Versione attuale) ?

risposta

5

Le opzioni principali:

  • Se si utilizza principalmente l'integrazione di Visual Studio, è sufficiente la marcatura quei file come "Escludi dal controllo di origine" nelle soluzioni/progetti potrebbero essere sufficienti.
  • Un amministratore può prendere & in attesa di bloccare il file. TFS supporta due tipi di blocco a seconda di dove nel processo che si desidera agli sviluppatori di ottenere schiaffeggiato con un avvertimento: http://blogs.msdn.com/phkelley/archive/2008/11/12/everything-you-ever-wanted-to-know-about-locks.aspx

Ci sono alcuni altri modi, ma penso che questi sono i chiari favoriti.

0

È inoltre possibile utilizzare un criterio di archiviazione che blocchi determinati nomi di file.

Penso che sarebbe meno preferibile rispetto al semplice contrassegno del file come "Escluso", tuttavia.

+0

Questo abbiamo già fatto e in realtà funziona, ma cercavamo un modo un po 'più conveniente;) –

0

L'opzione "Escludi dal controllo origine" funziona solo per le applicazioni Web e non per i tipi di progetti di siti Web. Usiamo siti Web e non ho ancora trovato una soluzione a questo.

+1

Penso che sia probabilmente perché i siti Web non hanno un file di progetto che può essere utilizzato per memorizzare le impostazioni a livello di progetto. Anche la funzionalità di "Escludi da soluzione" si ottiene modificando il nome del file. Con le applicazioni Web, tutti i metadati vengono salvati nel file di progetto. – Tundey

Problemi correlati