My recommendation:
- Stick the 6.1.5 iso and source zip file in the
Every-D.eSystem-versionrepo that you already have for historical releases. - Delete the
all_D.eSystem_versionsrepo. - When you're ready to make a 6.1.6 release, make a new repo named
D.eSystem. - Update the readme in the
Every-D.eSystem-versionto indicate it won't house any version greater than 6.1.5 and link to theD.eSystemrepo for newer versions. - Push the 6.1.6 version of your codebase to the
D.eSystemrepo as the initial commit. - Tag that initial commit in the
D.eSystemrepo 6.1.6. - Make a new release in the
D.eSystemrepo referencing the 6.1.6 tag. - Thereafter, follow atomic commit practices. But even if you don't follow atomic commit practices, don't make new releases without pushing the version of the code from which you built the release to your
D.eSystemrepo and tagging the exact commit you build the release off of.
There are all kinds of more advanced topics in the field of release management like https://en.wikipedia.org/wiki/Reproducible_builds and nightly builds and automated test suite running and such. But the above will solve the immediate problems.