I wanted to start a small project using PureBasic und put it under version control with Git.
Unfortunately, I noticed quite a few shortcomings and annoyances with the current implementation
of projects within the IDE.
1. The project file (*.pbp) contains user-defined settings
Check out the following XML section from the project file:
Code: Select all
<section name="data">
<!-- edit: paths are also not platform compatible. -->
<explorer view="C:\Users\*user*\*project*\" pattern="0"/>
<log show="1"/>
<lastopen date="2014-11-21 10:10" user="*user*" host="*host*"/>
</section>
have to be stored in a separate file (e.g. *.pbuser) since other team members will continuously override each other's settings.
2. Code navigation information and general settings are stored in the *.pb file.
Similarly to the above, this behavior is a no-go for version controlling. Here I propose as well
that such information is stored in a non-committed *.pbuser file that can be added to .gitignore.
I know that currently we have the option to have the IDE create separate *.pb.cfg files for
each individual *.pb file. I currently use this solution, though it does unnecessarily clutter
the folder with dozens of files that don't need to be there.
Unfortunately, number [1] renders projects completely useless for me.
If there is a way to change this behavior, please let me know.
Cheers,
Shield