I progetti di Visual Studio, al contrario di makefile o altri progetti che conosco, hanno alcune stranezze:
- La struttura di directory del progetto non ha una vera connessione con la struttura della directory effettiva - tutte le directory sono puramente virtuali - questo rende più difficile riaggiungere la massa di file mantenendo la struttura delle directory
- Il progetto consiste in un XML piuttosto complesso, che contiene tutto, dai file alle impostazioni del compilatore
Ora ogni volta che unisco i rami, ho dei conflitti sui file di progetto, perché tutti li inavvertitamente li modificano mentre operano sul progetto. Spesso i cambiamenti avvengono in modo tale che lo strumento di fusione non riconosce nemmeno i conflitti correttamente. In questi casi, i file risultano mancanti nel progetto, le impostazioni obsolete riappaiono e così via.
Il nostro progetto è la soluzione C ++ 2010 composta da cinque sottoprogetti separati.
Esistono strategie che avrebbero un basso impatto sul processo di sviluppo, ma potrebbero alleviare i problemi causati dall'unione dei file di progetto?