The repository name must match that of the source package.
A you really shure you want a repo for every source package?
It could be hundreds of repos! And you would need to make snapshots/synchronizations for making xcp-ng releases among all of them.
And it could lead to situation, when you need to reimport some new history for some abandoned and resurrected package.
While having one more level of indirection is not a fun either, not having it seems a bit restrictive.