Il mio ambiente di programmazione / lingua (gamemaker) fornisce i file sorgente come "file XML". Ogni risorsa ha il proprio file XML. Dove le proprietà (il codice è una proprietà) sono memorizzate all'interno dei tag xml.
Esiste un controllo del codice sorgente in grado di gestirli? Con le collisioni di sovversione non sembrano essere gestite correttamente: quando avviene una collisione, sovversione interrompe la struttura XML. Che a sua volta interrompe il Gamemaker durante l'aggiornamento.
EDIT (la modifica qui come commenti non sembra gestire le newline: P), un esempio di un file sorgente che è stato "distrutto" da subversion:
<object>
<spriteName>sprBall</spriteName>
<solid>0</solid>
<visible>-1</visible>
<depth>0</depth>
<persistent>0</persistent>
<<<<<<< .mine
<parentName>self</parentName>
=======
<parentName>objExplosion</parentName>
>>>>>>> .r16
<maskName><undefined></maskName>
<events/>
</object>
EDIT2: a causa della mancanza di esperienza con questi strumenti, ho fatto la domanda sbagliata. Quindi ecco una formulazione migliore:
Nell'esempio sopra un xml-file-reader si bloccherà durante il tentativo di leggere il file. Tuttavia, la risoluzione manuale del conflitto è "difficile". (E in casi estremi impossibile). "" non dice nulla di per sé. - Come la prima domanda diventa "nome genitore di cosa?" - Un oggetto? - quale oggetto? In questo caso lo si può vedere rapidamente. Tuttavia, se il file xml raggiunge 100+ linee con 6-7 livelli di tag, diventa un disastro guardandoci sopra. Soprattutto perché molti tag non hanno lo stesso nome dell'IDE.
Ciò che speravo di avere è che il conflitto venga modificato in modo che una libreria di lettura xml possa leggerlo. - Ad esempio, la modifica .r16 viene visualizzata in un commento (o sottotag./attributo).
<parentName>self
<!--.r16: objExplosion--></parentName>
Da quel momento in poi posso programmare uno strumento per aiutare ad analizzare il conflitto. - Posso usare una delle tante librerie xml per scrivere una semplice applicazione visualizzando l'albero.
Bene, sono solo sorpreso che questo non sia stato un problema per nessun altro: /.