Oh! I have a "technical" question. One of these days we will add .cpp files and probably CvGameCoreDLL.dll
Do we both compile CvGameCoreDLL.dll separately, or is one of us "Chief DLL" or "Master of C++"?
How are we sure we haven't mixed up the cpp files? I mean what happens if we are both working on different cpp files?
No, there is no necessity for a "Chief of DLL".
First of all we should still have some
communication, so we should know when both of us are working on DLL.
(We should let each other know what we are currently working on.)
Otherwise it is pretty simple.
------------------------------
DLL-sources will be checked into our subversion too, of course.
However only generally working revisions are checked into "work" (development of next release).
(Nothing that will totally crash the mod or crash compilation.
Of course there will be bugs.
)
For experiments or exchanging not working sources, we use "transfer".
------------------------------
Doing a feature:
1. Check for latest sources in SVN before you start a feature and use these as base for your own development.
Simpy do
SVN Update.
2. Develop your feature and do at least basic developer tests.
3. Before commiting the feature, check if somebody else has done anything that affects the sources you want to commit.
With DLL this is always the case, because you would at least have to do a new compilation of
CvGameCoreDLL.dll.
Simpy do
SVN Update again to see if there were changes since you started your feature.
4. If this is the case, then you will need to
merge the sources of the other into your workspace and compile it again.
5. After compilation and developer tests were successful commit the merged version.
(Merged sources and new compiled DLL.)
------------------------------
Summary:
It is important to check SVN if there was an update before
every commit and very useful to do
before starting a feature.
(Simpy do "SVN Update".)
The implementer committing his stuff is
responsible to merge it into the existing "work"
and do at least basic developer tests to
ensure mod is still working.