Two different interventions
The comparison is usually framed as a choice between competing techniques. It is more useful to see that they operate on different parts of the system and mostly do not compete at all.
Fine-tuning continues training a model on your examples, adjusting its weights. What changes is the model's disposition: how it formats output, what tone it adopts, what conventions it follows, which of several plausible responses it prefers. The knowledge is distributed across parameters and cannot be inspected, updated or attributed.
Retrieval leaves the model untouched and changes its input. At query time you find relevant material and place it in the context window, so the model answers from text it can see. Nothing about the model changes, and the same base model serves any corpus you point it at.
The distinction that resolves most of the debate: fine-tuning changes how the model behaves; retrieval changes what it knows about right now.
So the diagnostic question is not which is better but what is actually wrong with the current output. If the model produces well-formed answers containing facts it does not have, that is a knowledge problem and retrieval addresses it. If it has the facts and presents them wrongly, that is a behaviour problem and retrieval will not help however good the retrieval is.
Getting that diagnosis wrong is the most expensive mistake in this area, and it is common.

