¿Se debe ignorar * .datasource en el control de la versión?

¿Debería esto ser ignorado en el control de la versión? XXX/Properties/DataSources/XXXEntities.datasource

Sí puede. En git puede agregar *.datasource a un file .gitignore en el nivel raíz para ignorar este tipo de files en todas partes, o puede colocar esa input en un file .gitignore en un directory específico y solo será efectivo en ese directory y cualquier directory en el mismo. También puede detener el comportamiento recursivo agregando una línea "no ignorar" para este tipo de file más profundo dentro de los directorys.