Just be aware that there are 2 main versioning concepts for Integration Server
Central Development: Several developer working together on one remote Integrstion Server. In this case the versioning is controlled remotely by Designer using the WMVCS package (and an additional package for the supportes versioning softwareg iek Subversion etc.).
Local Service development where every developer has a local IS running and versioning is done purely using Designer (eclipse) plugins. You need the local service development plugin (contained in Designer workstation). You do not need the WmVcs package and it’s configuration on the servers side.
The recommendation is clearly local service development:
The versioning tools like subversion, git etc. are not designed for central user creating problems we can not compensate with Designer remote control forthose tools.
Local Service development is the way to go for CI, devops etc. It allows for proper control by the local developer, prevents dependencies between dependent code parts changed simultaniously, easier unit testing and diff/merge between local code and the repository.