Dave 4: Collaboration and Revision Control

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Not applicable
After Evaluation period we are going to become productive with Dave 4.

When introducing a revision control system (Git) for the source code many questions arise:

1) What is the minimal set of files which must be archived so the project can be reproduced by Dave?

2) Unfortunately there are binary project files in the Dave Model.
Is there a chance to merge the work done by more than one developer?

3) How to synchronize the Dave model for different projects sharing the same peripheral configuration
with small adaptions?

The first use case for a big merge was to bring together the code developed on the Evaluation Board
with the (pin-) configuration used to test the prototypes of our own design.

Thanks,

Ulrich.
0 Likes
1 Reply
Not applicable
HI Ulrich,

Here are the reply to your questions:

1) What is the minimal set of files which must be archived so the project can be reproduced by Dave?
=> Everything except Generated folder, solver.log file and binary compiled files (debug folder)


2) Unfortunately there are binary project files in the Dave Model.
Is there a chance to merge the work done by more than one developer?
=> No.


3) How to synchronize the Dave model for different projects sharing the same peripheral configuration
with small adaptions?
=> It is conceptually not possible. Small changes can affect the solver query that allocates HW resources. This means that the solver could fail to allocate HW resources.
In fact HW resources are interconnected and depends someway each other.

Recommendation.
One Dave CE project with all apps that consumes HW resources. This shall be handled by one developer.
Then you can have multiple project without apps that refers to Dave CE project. (Eclipse allows to have project that refers to other projects)


Regards,
Daryl
0 Likes