revisione del cambiamento di file (in particolare per web.config)

Occasionalmente abbiamo configurazioni in web.config che vengono modificate dal team IT nei server di produzione in diretta. Vorrei creare un path di verifica, ad esempio, "L'11 ottobre la properties;" foo "nel file" bar "è stata cambiata in" banana ".

Il mio primo pensiero è stato quello di creare uno script PowerShell che sarebbe eseguito each ora e se uno dei file .config cambiato, salva in una cartella timestabile. Il mio secondo pensiero era che questo deve essere un problema già risolto.

  • Reindirizzamento con web.config
  • L'installazione di Windows Management Framework 3.0 distrugge WMI fondamentalmente, come posso risolvere il problema senza reinstallare il sistema operativo?
  • Se un programma in primo piano invocato da un demone si divideva tra stderr e stdout sulla base dei livelli di gravità?
  • imansible pianificare un'attività (accesso negato)
  • Windows Server 2008, rientro nel dominio non riesce
  • Enterprise Samba fileerver gestione
  • Idealmente, le modifiche ai file di configuration non sarebbero consentite e qualsiasi modifica richiederebbe una nuova distribuzione, ma è improbabile che possa spingere questo attraverso.

    Dico "web.config" ma ho alcuni file di configuration xml diversi: web.config, app.config, nant.configs.

    Devo sapere esattamente che cosa in questi file di configuration è cambiato (circa) quando e (idealmente) da chi.

    C'è qualche tipo di modo standard o strumento open source per eseguire la logging dei cambiamenti di file?

    One Solution collect form web for “revisione del cambiamento di file (in particolare per web.config)”

    Come accennato nei commenti, ci sono probabilmente strumenti di terze parti che potrebbero aiutare qui. Non c'è niente incorporato in Windows che ti permette di farlo fuori dalla scatola.

    Se wheressi farlo io faccio qualcosa di simile:

    Scrivi un piccolo strumento per monitorare i file da guardare. Questo utilizzerebbe un object FileSystemWatcher. Su unità NTFS, una modifica a un file guardato innescarebbe automaticamente un evento.

    Il codice per l'evento copierà il file in una posizione diversa che è sotto il controllo sorgente (ad esempio Git) e innesca un commit e forse una spinta a un server remoto.

    Utilizzando questo puoi vedere cosa è stato esattamente modificato nel file.

    Inoltre è ansible triggersre il controllo di Windows sui file per vedere chi ha apportto le modifiche.

    Non scrivere lo strumento in PowerShell, ma come un servizio Windows che funziona in background e controlla i cambiamenti in tempo reale.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.