diff --git a/benchbuild/source/git.py b/benchbuild/source/git.py
index <HASH>..<HASH> 100644
--- a/benchbuild/source/git.py
+++ b/benchbuild/source/git.py
@@ -7,7 +7,7 @@ import typing as tp
 import plumbum as pb
 from plumbum.commands.base import BoundCommand
 
-from benchbuild.utils.cmd import git, mkdir
+from benchbuild.utils.cmd import git, ln, mkdir
 
 from . import base
 
@@ -88,7 +88,9 @@ class Git(base.FetchableSource):
             str: [description]
         """
         src_loc = self.fetch()
-        tgt_loc = pb.local.path(target_dir) / f'{self.local}-{version}'
+        active_loc = pb.local.path(target_dir) / f'{self.local}'
+        tgt_subdir = f'{self.local}-{version}'
+        tgt_loc = pb.local.path(target_dir) / tgt_subdir
 
         clone = git['clone']
         pull = git['pull']
@@ -108,6 +110,7 @@ class Git(base.FetchableSource):
             )
             checkout('--detach', version)
 
+        ln('-sf', tgt_subdir, active_loc)
         return tgt_loc
 
     def versions(self) -> tp.List[base.Variant]:
feat(source): Link to active location after version()

This updates a symlink to our current active version inside the build
directory.