Ho un progetto in un repository. Presto la gente comincerà a controllarla, a lavorarci su, quindi a riprendere le modifiche. Ma c'è un file all'interno di quel progetto (un elaborato file di configurazione del mio progetto) di cui ognuno deve semplicemente avere una copia, ma apporteranno delle modifiche che non dovrebbero mai essere ricontrollate (che non dovrebbero mai essere inviate tramite aggiornamento al repository).svn ignora un file ma lo include nel checkout
Quindi, voglio che ogni utente che controlla il progetto per ricevere questo file di configurazione, ma poi voglio che ignorato su tutti i commit.
Quello che ho letto finora mi fa sentire che questo non sarà possibile. Sembra che una volta che ho importato il progetto con questo file di configurazione è sotto controllo di versione e non c'è più modo di ignorarlo oltre a rimuoverlo.
Spero di aver appena frainteso e la soluzione è facile.
Qualcuno può aiutare?
Oh, ho bisogno di una soluzione a linea di comando, se possibile. Gran parte del lavoro viene svolto su box linux headless con connessioni ssh-only.
Grazie!
EDIT: Sono andato con la risposta di cdhowie. Oltre a creare un file di configurazione del modello (ad esempio app.config.template) come suggerisce, uso anche "svn propedit svn: ignore" per avere il nome del file di configurazione reale (ad esempio app.config) ignorato sui commit.
Grazie a entrambi. Quindi quello che sto ottenendo da queste risposte è che il file ignorato dovrà essere creato da qualche meccanismo al di fuori di svn DOPO il checkout, e semplicemente non può essere nel repository con il suo "vero nome", o sarà commesso dagli sviluppatori . –
A meno che non si aggiungano restrizioni di controllo dell'accesso, sì. E se aggiungete delle restrizioni, probabilmente ai vostri sviluppatori non piacerebbe rifiutare l'intero checkin perché hanno lasciato per sbaglio quel file selezionato. – cdhowie
@ John: Esattamente. – SLaks