The $aSvnPair is an array reference. Adding the @ character causes the array to bind. In this example, the array is unpacked and its elements are assigned to the variables on the right.
Here is an example of what is happening:
$aSvnPair= [ qw(foo bar baz xyxxy) ]; ($aSvnRemote, $aSvnLocal, $aSvnRef, $aSvnOptions) = @{$aSvnPair};
After this operation, you will receive the following:
$aSvnRemote = "foo"; $aSvnLocal = "bar"; $aSvnRef = "baz"; $aSvnOptions = "xyxxy";
source share