Microsoft Visual Studio utilizza XML per salvare i file di progetto .vcproj
. File di progetto XML così diffusi dovrebbero essere facilmente.Suggerimenti per il mantenimento dei file di progetto vcproj di Visual Studio nel controllo di versione
Sfortunatamente, se si modifica una delle proprietà del file di progetto, Visual Studio insiste a mescolare in modo casuale i nodi XML del file di progetto! Ciò rende sostanzialmente impossibile la diffusione testuale e la fusione delle modifiche ai file di progetto. Cambiare le impostazioni di un compilatore può far sì che il mio strumento di visualizzazione visiva pensi di aver cambiato il 50% delle righe nel file! Ho anche provato alcuni strumenti di diff XML, ma mostrano solo una vista più strutturata dello stesso pasticcio.
Qualcuno ha qualche suggerimento per mantenere i file .vcproj
nel controllo del codice sorgente? O un modo per convincere Visual Studio a non riorganizzare i nodi XML nel file .vcproj
?
(ho anche studiato utilizzando strumenti come CMake per generare .vcproj
file da un file di testo più diff-friendly, ma CMake ha i suoi problemi.)
Immagino che sarebbe facile scrivere un breve script Python per alfabetizzare i file .vcproj Nodi XML. Vedo che WinMerge ha plugin per diffondere XML; forse qualcuno dovrebbe scrivere il plugin WinMerge "vcproj alphabetizer"? Forse lo farò. :) –