First, I know compatibility with Drupal 8 is not full yet. There are still open bugs, a bunch of open PRs and an apparent lack of code review.
But let's ignore that for a moment and consider civi d8-ready. I want to do a test install for a migration from Joomla, but also maintain some level of tracking, so it's easier to work with custom changes and any (knock on wood) malicious ones are easier to detect and revert. Looking at various docs, I've found at least these options:
- classical install: drupal, civi
- drush: nicely handles downloads, upgrades and backups (no idea if it has VCS support by itself)
- composer: seems to be unofficially preferred for drupal8; not that much info available; more dependency heavy
- civi-buildkit: seems like a complete overkill, as I don't need a full development environment
All of them can be preceded by initing a blank git repo and manually tracking from there. The buildkit is already fully based on git. Can any of the others track upstream automatically, to avoid the need for manual commits-on-update and working with tarballs? Did I forget an even better option, some combination?